feat: Start add tests for symlink behaviour of chtimes

This commit is contained in:
Felicitas Pojtinger
2022-01-23 23:55:35 +01:00
parent 5556cba90a
commit ef4dab69de
2 changed files with 132 additions and 28 deletions

View File

@@ -1023,10 +1023,40 @@ func (f *STFS) Chtimes(name string, atime time.Time, mtime time.Time) error {
)
if err != nil {
if err == sql.ErrNoRows {
return os.ErrNotExist
}
hdr, err = inventory.Stat(
f.metadata,
return err
name,
true,
f.onHeader,
)
if err != nil {
if err == sql.ErrNoRows {
return os.ErrNotExist
} else {
return err
}
} else {
hdr, err = inventory.Stat(
f.metadata,
hdr.Linkname,
false,
f.onHeader,
)
if err != nil {
if err == sql.ErrNoRows {
return os.ErrNotExist
} else {
return err
}
}
}
} else {
return err
}
}
hdr.AccessTime = atime