|
@ -99,7 +99,6 @@ func (c *FsCache) Move(oldPath util.FullPath, newPath util.FullPath) *FsNode { |
|
|
if f.entry != nil { |
|
|
if f.entry != nil { |
|
|
f.entry.Name = f.Name |
|
|
f.entry.Name = f.Name |
|
|
} |
|
|
} |
|
|
f.dir = target.parent.node.(*Dir) |
|
|
|
|
|
} |
|
|
} |
|
|
parent.disconnectChild(target) |
|
|
parent.disconnectChild(target) |
|
|
|
|
|
|
|
@ -119,6 +118,9 @@ func (n *FsNode) connectToParent(parent *FsNode) { |
|
|
if dir, ok := n.node.(*Dir); ok { |
|
|
if dir, ok := n.node.(*Dir); ok { |
|
|
dir.parent = parent.node.(*Dir) |
|
|
dir.parent = parent.node.(*Dir) |
|
|
} |
|
|
} |
|
|
|
|
|
if f, ok := n.node.(*File); ok { |
|
|
|
|
|
f.dir = parent.node.(*Dir) |
|
|
|
|
|
} |
|
|
n.childrenLock.Lock() |
|
|
n.childrenLock.Lock() |
|
|
parent.children[n.name] = n |
|
|
parent.children[n.name] = n |
|
|
n.childrenLock.Unlock() |
|
|
n.childrenLock.Unlock() |
|
|