Make CreateAtNodeAt() independend from Tree

This commit is contained in:
Alexander Neumann
2015-02-03 21:04:51 +01:00
parent 9101044941
commit 79e065596f
2 changed files with 4 additions and 4 deletions

View File

@@ -47,7 +47,7 @@ func (res *Restorer) to(dst string, dir string, treeBlob Blob) error {
if res.Filter == nil ||
res.Filter(filepath.Join(res.sn.Dir, dir, node.Name), dstpath, node) {
err := tree.CreateNodeAt(node, res.s, dstpath)
err := CreateNodeAt(node, tree.Map, res.s, dstpath)
// Did it fail because of ENOENT?
if arrar.Check(err, func(err error) bool {
@@ -60,7 +60,7 @@ func (res *Restorer) to(dst string, dir string, treeBlob Blob) error {
// Create parent directories and retry
err = os.MkdirAll(filepath.Dir(dstpath), 0700)
if err == nil || err == os.ErrExist {
err = tree.CreateNodeAt(node, res.s, dstpath)
err = CreateNodeAt(node, tree.Map, res.s, dstpath)
}
}