mirror of
https://github.com/jkl1337/duplicacy.git
synced 2026-01-02 11:44:45 -06:00
Set file attributes before setting mode and owner.
This commit is contained in:
@@ -591,6 +591,10 @@ func (entry *Entry) RestoreMetadata(fullPath string, fileInfo *os.FileInfo, setO
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if entry.Attributes != nil && len(*entry.Attributes) > 0 {
|
||||||
|
entry.SetAttributesToFile(fullPath)
|
||||||
|
}
|
||||||
|
|
||||||
// Note that chown can remove setuid/setgid bits so should be called before chmod
|
// Note that chown can remove setuid/setgid bits so should be called before chmod
|
||||||
if setOwner {
|
if setOwner {
|
||||||
if !SetOwner(fullPath, entry, fileInfo) {
|
if !SetOwner(fullPath, entry, fileInfo) {
|
||||||
@@ -617,9 +621,10 @@ func (entry *Entry) RestoreMetadata(fullPath string, fileInfo *os.FileInfo, setO
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if entry.Attributes != nil && len(*entry.Attributes) > 0 {
|
// TODO Set flags last
|
||||||
entry.SetAttributesToFile(fullPath)
|
// if entry.Attributes != nil && len(*entry.Attributes) > 0 {
|
||||||
}
|
// entry.SetFlagsToFile(fullPath)
|
||||||
|
// }
|
||||||
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user