summaryrefslogtreecommitdiffstats
path: root/fs/minix/dir.c
diff options
context:
space:
mode:
authorNick Piggin <npiggin@suse.de>2010-06-03 14:01:46 +0200
committerAl Viro <viro@zeniv.linux.org.uk>2010-06-04 23:16:30 +0200
commitaf5a30d8cfcfc561336f982b06345d6b815e0bb3 (patch)
treeeb4e6fb6873355a2a96b698aeb371eb058a88c87 /fs/minix/dir.c
parentfix setattr error handling in sysfs, configfs (diff)
downloadlinux-af5a30d8cfcfc561336f982b06345d6b815e0bb3.tar.xz
linux-af5a30d8cfcfc561336f982b06345d6b815e0bb3.zip
fix truncate inode time modification breakage
mtime and ctime should be changed only if the file size has actually changed. Patches changing ext2 and tmpfs from vmtruncate to new truncate sequence has caused regressions where they always update timestamps. There is some strange cases in POSIX where truncate(2) must not update times unless the size has acutally changed, see 6e656be89. This area is all still rather buggy in different ways in a lot of filesystems and needs a cleanup and audit (ideally the vfs will provide a simple attribute or call to direct all filesystems exactly which attributes to change). But coming up with the best solution will take a while and is not appropriate for rc anyway. So fix recent regression for now. Signed-off-by: Nick Piggin <npiggin@suse.de> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/minix/dir.c')
0 files changed, 0 insertions, 0 deletions