Kernel: Use correct timestamp in sys$utimens()

We were mixing up the nanosecond and second parts of the timestamps.

Regressed in 280694bb46.
This commit is contained in:
Andreas Kling 2022-09-13 16:56:19 +02:00
parent 54e0e85581
commit 2cc947ede4
Notes: sideshowbarker 2024-07-17 07:13:28 +09:00

View file

@ -228,9 +228,9 @@ ErrorOr<void> VirtualFileSystem::utimensat(Credentials const& credentials, Strin
// NOTE: A standard ext2 inode cannot store nanosecond timestamps.
TRY(inode.update_timestamps(
(atime.tv_nsec != UTIME_OMIT) ? atime.tv_nsec : Optional<time_t> {},
(atime.tv_nsec != UTIME_OMIT) ? atime.tv_sec : Optional<time_t> {},
{},
(mtime.tv_nsec != UTIME_OMIT) ? mtime.tv_nsec : Optional<time_t> {}));
(mtime.tv_nsec != UTIME_OMIT) ? mtime.tv_sec : Optional<time_t> {}));
return {};
}