diff options
Diffstat (limited to 'coreutils/shred.c')
| -rw-r--r-- | coreutils/shred.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/coreutils/shred.c b/coreutils/shred.c index 7c0be612a..9e53b4820 100644 --- a/coreutils/shred.c +++ b/coreutils/shred.c | |||
| @@ -60,9 +60,9 @@ int shred_main(int argc UNUSED_PARAM, char **argv) | |||
| 60 | opt = getopt32(argv, "^" "fuzn:+vxs:" "\0" "-1"/*min 1 arg*/, &num_iter, &opt_s); | 60 | opt = getopt32(argv, "^" "fuzn:+vxs:" "\0" "-1"/*min 1 arg*/, &num_iter, &opt_s); |
| 61 | argv += optind; | 61 | argv += optind; |
| 62 | 62 | ||
| 63 | zero_fd = xopen("/dev/zero", O_RDONLY); | 63 | zero_fd = MINGW_SPECIAL(xopen)("/dev/zero", O_RDONLY); |
| 64 | if (num_iter != 0) | 64 | if (num_iter != 0) |
| 65 | rand_fd = xopen("/dev/urandom", O_RDONLY); | 65 | rand_fd = MINGW_SPECIAL(xopen)("/dev/urandom", O_RDONLY); |
| 66 | 66 | ||
| 67 | for (;;) { | 67 | for (;;) { |
| 68 | struct stat sb; | 68 | struct stat sb; |
| @@ -102,8 +102,14 @@ int shred_main(int argc UNUSED_PARAM, char **argv) | |||
| 102 | } | 102 | } |
| 103 | if (opt & OPT_u) { | 103 | if (opt & OPT_u) { |
| 104 | ftruncate(fd, 0); | 104 | ftruncate(fd, 0); |
| 105 | #if ENABLE_PLATFORM_MINGW32 | ||
| 106 | xclose(fd); | ||
| 107 | #endif | ||
| 105 | xunlink(fname); | 108 | xunlink(fname); |
| 106 | } | 109 | } |
| 110 | #if ENABLE_PLATFORM_MINGW32 | ||
| 111 | else | ||
| 112 | #endif | ||
| 107 | xclose(fd); | 113 | xclose(fd); |
| 108 | } | 114 | } |
| 109 | 115 | ||
