diff options
author | Matt Kraai <kraai@debian.org> | 2001-12-07 21:27:38 +0000 |
---|---|---|
committer | Matt Kraai <kraai@debian.org> | 2001-12-07 21:27:38 +0000 |
commit | dba11452cb9f7262542b7eece4293ad0ae8c608e (patch) | |
tree | 6ee93814d63dd27463b33af9c8a2c1cde38abce3 | |
parent | 1a781a499ff4da64fa2562a371011f0df4291c58 (diff) | |
download | busybox-w32-dba11452cb9f7262542b7eece4293ad0ae8c608e.tar.gz busybox-w32-dba11452cb9f7262542b7eece4293ad0ae8c608e.tar.bz2 busybox-w32-dba11452cb9f7262542b7eece4293ad0ae8c608e.zip |
Continue processing files if we are asked to touch, but not create, a file
which doesn't exist.
-rw-r--r-- | coreutils/touch.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/coreutils/touch.c b/coreutils/touch.c index 267349596..3e2e600f3 100644 --- a/coreutils/touch.c +++ b/coreutils/touch.c | |||
@@ -56,9 +56,11 @@ extern int touch_main(int argc, char **argv) | |||
56 | fd = open(*argv, (create == FALSE) ? O_RDWR : O_RDWR | O_CREAT, | 56 | fd = open(*argv, (create == FALSE) ? O_RDWR : O_RDWR | O_CREAT, |
57 | S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH); | 57 | S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH); |
58 | if (fd < 0) { | 58 | if (fd < 0) { |
59 | if (create == FALSE && errno == ENOENT) | 59 | if (create == FALSE && errno == ENOENT) { |
60 | return EXIT_SUCCESS; | 60 | argc--; |
61 | else { | 61 | argv++; |
62 | continue; | ||
63 | } else { | ||
62 | perror_msg_and_die("%s", *argv); | 64 | perror_msg_and_die("%s", *argv); |
63 | } | 65 | } |
64 | } | 66 | } |