truncate: use O_WRONLY|O_NONBLOCK
authorMike Frysinger <vapier@gentoo.org>
Wed, 13 Jan 2016 18:30:20 +0000 (13:30 -0500)
committerMike Frysinger <vapier@gentoo.org>
Wed, 13 Jan 2016 18:30:20 +0000 (13:30 -0500)
This matches coreutils behavior.  We don't read the fd, and truncation
does not need blocking.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
coreutils/truncate.c

index 4c997bf7a26092083bc766f61845d7c460c179a1..8d845f218b939cfbe51379418890d19a92a368b1 100644 (file)
@@ -40,7 +40,7 @@ int truncate_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
 int truncate_main(int argc UNUSED_PARAM, char **argv)
 {
        unsigned opts;
-       int flags = O_RDWR;
+       int flags = O_WRONLY | O_NONBLOCK;
        int ret = EXIT_SUCCESS;
        char *size_str;
        off_t size;