diff options
Diffstat (limited to 'weed/mount/weedfs_file_mkrm.go')
| -rw-r--r-- | weed/mount/weedfs_file_mkrm.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/weed/mount/weedfs_file_mkrm.go b/weed/mount/weedfs_file_mkrm.go index b679d8178..52e15bc53 100644 --- a/weed/mount/weedfs_file_mkrm.go +++ b/weed/mount/weedfs_file_mkrm.go @@ -46,6 +46,7 @@ func (wfs *WFS) Mknod(cancel <-chan struct{}, in *fuse.MknodIn, name string, out entryFullPath := dirFullPath.Child(name) fileMode := toOsFileMode(in.Mode) + inode := wfs.inodeToPath.AllocateInode(entryFullPath, fileMode) newEntry := &filer_pb.Entry{ Name: name, @@ -60,7 +61,7 @@ func (wfs *WFS) Mknod(cancel <-chan struct{}, in *fuse.MknodIn, name string, out Replication: wfs.option.Replication, TtlSec: wfs.option.TtlSec, Rdev: in.Rdev, - Inode: entryFullPath.AsInode(fileMode), + Inode: inode, }, } @@ -94,7 +95,8 @@ func (wfs *WFS) Mknod(cancel <-chan struct{}, in *fuse.MknodIn, name string, out return fuse.EIO } - inode := wfs.inodeToPath.Lookup(entryFullPath, newEntry.FileMode(), true, 0, true) + // this is to increase nlookup counter + inode = wfs.inodeToPath.Lookup(entryFullPath, fileMode, false, inode, true) wfs.outputPbEntry(out, inode, newEntry) |
