From 7f855ad6b3fa254e52703aa39141553d8dcbb8d7 Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Wed, 7 Jun 2023 21:59:48 +0100 Subject: [PATCH] Kernel: Initialize ProcFS timestamps to process creation time --- Kernel/FileSystem/ProcFS/Inode.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Kernel/FileSystem/ProcFS/Inode.cpp b/Kernel/FileSystem/ProcFS/Inode.cpp index 6d77e87aae..0e8a21976b 100644 --- a/Kernel/FileSystem/ProcFS/Inode.cpp +++ b/Kernel/FileSystem/ProcFS/Inode.cpp @@ -394,7 +394,10 @@ InodeMetadata ProcFSInode::metadata() const metadata.uid = credentials->uid(); metadata.gid = credentials->gid(); metadata.size = 0; - metadata.mtime = TimeManagement::now(); + auto creation_time = process->creation_time(); + metadata.atime = creation_time; + metadata.ctime = creation_time; + metadata.mtime = creation_time; break; } case Type::ProcessDirectory: { @@ -408,7 +411,10 @@ InodeMetadata ProcFSInode::metadata() const metadata.uid = credentials->uid(); metadata.gid = credentials->gid(); metadata.size = 0; - metadata.mtime = TimeManagement::now(); + auto creation_time = process->creation_time(); + metadata.atime = creation_time; + metadata.ctime = creation_time; + metadata.mtime = creation_time; break; } case Type::ProcessSubdirectory: { @@ -422,7 +428,10 @@ InodeMetadata ProcFSInode::metadata() const metadata.uid = credentials->uid(); metadata.gid = credentials->gid(); metadata.size = 0; - metadata.mtime = TimeManagement::now(); + auto creation_time = process->creation_time(); + metadata.atime = creation_time; + metadata.ctime = creation_time; + metadata.mtime = creation_time; break; } }