From 2cc947ede46824e8c57821769b7276856a459e83 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 13 Sep 2022 16:56:19 +0200 Subject: [PATCH] Kernel: Use correct timestamp in sys$utimens() We were mixing up the nanosecond and second parts of the timestamps. Regressed in 280694bb46202c4a4a704f227d6141dc483bbeb4. --- Kernel/FileSystem/VirtualFileSystem.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/FileSystem/VirtualFileSystem.cpp b/Kernel/FileSystem/VirtualFileSystem.cpp index 2a1c183a43..b10645d74c 100644 --- a/Kernel/FileSystem/VirtualFileSystem.cpp +++ b/Kernel/FileSystem/VirtualFileSystem.cpp @@ -228,9 +228,9 @@ ErrorOr 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 {}, + (atime.tv_nsec != UTIME_OMIT) ? atime.tv_sec : Optional {}, {}, - (mtime.tv_nsec != UTIME_OMIT) ? mtime.tv_nsec : Optional {})); + (mtime.tv_nsec != UTIME_OMIT) ? mtime.tv_sec : Optional {})); return {}; }