--- linux-2.6.16.x86_64/fs/open.c.org +++ linux-2.6.16.x86_64/fs/open.c @@ -322,7 +322,7 @@ static long do_sys_ftruncate(unsigned in error = locks_verify_truncate(inode, file, length); if (!error) - error = do_truncate(dentry, length, 0, file); + error = do_truncate(dentry, length, ATTR_MTIME|ATTR_CTIME, file); out_putf: fput(file); out: