Fix ModTime for directories

This commit is contained in:
Florian Weingarten
2015-05-13 23:11:31 -04:00
parent 396a69886c
commit bace4607bf
3 changed files with 27 additions and 3 deletions

View File

@@ -64,6 +64,18 @@ func (res *Restorer) restoreTo(dst string, dir string, treeID backend.ID) error
}
}
// Restore directory timestamps at the end. If we would do it earlier, restoring files within
// those directories would overwrite the timestamp of the directories they are in.
for _, node := range tree.Nodes {
if node.Type != "dir" {
continue
}
if err := node.RestoreTimestamps(filepath.Join(dst, dir, node.Name)); err != nil {
return err
}
}
return nil
}