Browse Source

FUSE mount: proper error with deleting non empty folder

random_access_file
Chris Lu 4 years ago
parent
commit
9832653e1d
  1. 5
      weed/filesys/dir.go

5
weed/filesys/dir.go

@ -334,7 +334,10 @@ func (dir *Dir) removeFolder(req *fuse.RemoveRequest) error {
glog.V(3).Infof("remove directory entry: %v", req) glog.V(3).Infof("remove directory entry: %v", req)
err := filer_pb.Remove(dir.wfs, dir.FullPath(), req.Name, true, false, false, false) err := filer_pb.Remove(dir.wfs, dir.FullPath(), req.Name, true, false, false, false)
if err != nil { if err != nil {
glog.V(3).Infof("not found remove %s/%s: %v", dir.FullPath(), req.Name, err)
glog.V(3).Infof("remove %s/%s: %v", dir.FullPath(), req.Name, err)
if strings.Contains(err.Error(), "non-empty"){
return fuse.EEXIST
}
return fuse.ENOENT return fuse.ENOENT
} }

Loading…
Cancel
Save