浏览代码

Kernel: Update the mtime after a successful InodeFile::write()

Well this was pretty silly. We were not updating the modification time
of files.. after modifying them. :^)
Andreas Kling 5 年之前
父节点
当前提交
0782c60fe5
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      Kernel/FileSystem/InodeFile.cpp

+ 4 - 1
Kernel/FileSystem/InodeFile.cpp

@@ -20,7 +20,10 @@ ssize_t InodeFile::read(FileDescription& description, u8* buffer, ssize_t count)
 
 ssize_t InodeFile::write(FileDescription& description, const u8* data, ssize_t count)
 {
-    return m_inode->write_bytes(description.offset(), count, data, &description);
+    ssize_t ret = m_inode->write_bytes(description.offset(), count, data, &description);
+    if (ret > 0)
+        m_inode->set_mtime(kgettimeofday().tv_sec);
+    return ret;
 }
 
 KResultOr<Region*> InodeFile::mmap(Process& process, FileDescription& description, VirtualAddress preferred_vaddr, size_t offset, size_t size, int prot)