feat: Implement Chtimes for files and directories

This commit is contained in:
Felix Pojtinger
2021-12-21 00:18:46 +01:00
parent 95bf3ce768
commit 26d142316f

View File

@@ -239,7 +239,25 @@ func (f *FileSystem) Chown(name string, uid, gid int) error {
func (f *FileSystem) Chtimes(name string, atime time.Time, mtime time.Time) error {
log.Println("FileSystem.Chtimes", name, atime, mtime)
panic(ErrNotImplemented)
hdr, err := inventory.Stat(
f.metadata,
name,
f.onHeader,
)
if err != nil {
if err == sql.ErrNoRows {
return os.ErrNotExist
}
panic(err)
}
hdr.AccessTime = atime
hdr.ModTime = mtime
return f.updateMetadata(hdr)
}
func (f *FileSystem) LstatIfPossible(name string) (os.FileInfo, bool, error) {