]> Zhao Yanbai Git Server - minix.git/commit
VFS: reimplement truncate mtime/ctime fix
authorDavid van Moolenbroek <david@minix3.org>
Fri, 20 Apr 2012 09:12:04 +0000 (11:12 +0200)
committerDavid van Moolenbroek <david@minix3.org>
Fri, 20 Apr 2012 09:35:59 +0000 (11:35 +0200)
commit26f817243b7887b2360f4e107e02dce2e77916be
treedceb8a19aadd9456aa9f644bc07ed0a1d1394431
parent1e78879f1ee6df0d4c98422a92f44a9502ad68bc
VFS: reimplement truncate mtime/ctime fix

POSIX mandates that a file's modification and change time be left
untouched upon truncate/ftruncate iff the file size does not change.
However, an open(O_TRUNC) call must always update the modification and
change time of the file, even if it was already zero-sized. VFS uses
the file systems' truncate call to implement O_TRUNC. This patch
replaces git-255ae85, which did not take into account the open case.
The size check is now moved into VFS, so that individual file systems
need not check for this case anymore.
servers/ext2/link.c
servers/mfs/link.c
servers/vfs/link.c
test/test16.c