]> Zhao Yanbai Git Server - minix.git/commit
Fixes for truncate system calls:
authorDavid van Moolenbroek <david@minix3.org>
Tue, 9 Feb 2010 08:12:37 +0000 (08:12 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Tue, 9 Feb 2010 08:12:37 +0000 (08:12 +0000)
commitbdd4f5857f7de0142637197f8d46e71a60bd3818
tree61d1c0db7298245891a189488dcfe841a41756d8
parentf029b0e0b19a74d6c34a7c270f4e637fe582a0fc
Fixes for truncate system calls:
- VFS: check for negative sizes in all truncate calls
- VFS: update file size after truncating with fcntl(F_FREESP)
- VFS: move pos/len checks for F_FREESP with l_len!=0 from FS to VFS
- MFS: do not zero data block for small files when fully truncating
- MFS: do not write out freed indirect blocks after freeing space
- MFS: make truncate work correctly with differing zone/block sizes
- tests: add new test50 for truncate call family
servers/mfs/link.c
servers/mfs/proto.h
servers/mfs/write.c
servers/vfs/link.c
servers/vfs/misc.c
test/Makefile
test/run
test/test50.c [new file with mode: 0644]