Bläddra i källkod

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 år sedan
förälder
incheckning
0782c60fe5
1 ändrade filer med 4 tillägg och 1 borttagningar
  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)