diff options
| author | Chris Lu <chris.lu@gmail.com> | 2021-05-12 22:04:47 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2021-05-12 22:04:47 -0700 |
| commit | ceb620a30a51c565bd281b2eae0d2c62701fc49d (patch) | |
| tree | 6adda2dadf82121cc071a9619218d75a85adc772 /weed | |
| parent | b430d1b6ee7ae245a1c1ad4116f5de7f52062104 (diff) | |
| download | seaweedfs-ceb620a30a51c565bd281b2eae0d2c62701fc49d.tar.xz seaweedfs-ceb620a30a51c565bd281b2eae0d2c62701fc49d.zip | |
directory rename: change directory name after renaming
fix https://github.com/chrislusf/seaweedfs/issues/2068
Diffstat (limited to 'weed')
| -rw-r--r-- | weed/filesys/dir_rename.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/weed/filesys/dir_rename.go b/weed/filesys/dir_rename.go index b07710d17..df05dcd3f 100644 --- a/weed/filesys/dir_rename.go +++ b/weed/filesys/dir_rename.go @@ -68,10 +68,15 @@ func (dir *Dir) Rename(ctx context.Context, req *fuse.RenameRequest, newDirector newFsNode := NodeWithId(newPath.AsInode()) dir.wfs.Server.InvalidateInternalNode(oldFsNode, newFsNode, func(internalNode fs.Node) { if file, ok := internalNode.(*File); ok { - glog.V(4).Infof("internal node %s", file.Name) + glog.V(4).Infof("internal file node %s", file.Name) file.Name = req.NewName file.id = uint64(newFsNode) } + if dir, ok := internalNode.(*Dir); ok { + glog.V(4).Infof("internal dir node %s", dir.name) + dir.name = req.NewName + dir.id = uint64(newFsNode) + } }) // change file handle |
