aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277>2000-11-22 01:09:38 +0000
committerkraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277>2000-11-22 01:09:38 +0000
commit61cfe8da75561d924581cd24b44e5d38a215fb41 (patch)
treeb84bec29f565fdb0033173043c8bda6fa9f1b597
parentaeb5e3fa2dbf4383552bebe9302f877fff9458c0 (diff)
downloadbusybox-w32-61cfe8da75561d924581cd24b44e5d38a215fb41.tar.gz
busybox-w32-61cfe8da75561d924581cd24b44e5d38a215fb41.tar.bz2
busybox-w32-61cfe8da75561d924581cd24b44e5d38a215fb41.zip
Fix behavior when removal fails.
git-svn-id: svn://busybox.net/trunk/busybox@1338 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r--coreutils/rmdir.c8
-rw-r--r--rmdir.c8
2 files changed, 10 insertions, 6 deletions
diff --git a/coreutils/rmdir.c b/coreutils/rmdir.c
index 14ebf92c5..dfe53b215 100644
--- a/coreutils/rmdir.c
+++ b/coreutils/rmdir.c
@@ -28,14 +28,16 @@
28 28
29extern int rmdir_main(int argc, char **argv) 29extern int rmdir_main(int argc, char **argv)
30{ 30{
31 int status = EXIT_SUCCESS;
32
31 if (argc == 1 || **(argv + 1) == '-') 33 if (argc == 1 || **(argv + 1) == '-')
32 usage(rmdir_usage); 34 usage(rmdir_usage);
33 35
34 while (--argc > 0) { 36 while (--argc > 0) {
35 if (rmdir(*(++argv)) == -1) { 37 if (rmdir(*(++argv)) == -1) {
36 errorMsg("%s\n", strerror(errno)); 38 perrorMsg("%s", *argv);
37 exit(FALSE); 39 status = EXIT_FAILURE;
38 } 40 }
39 } 41 }
40 return(TRUE); 42 return status;
41} 43}
diff --git a/rmdir.c b/rmdir.c
index 14ebf92c5..dfe53b215 100644
--- a/rmdir.c
+++ b/rmdir.c
@@ -28,14 +28,16 @@
28 28
29extern int rmdir_main(int argc, char **argv) 29extern int rmdir_main(int argc, char **argv)
30{ 30{
31 int status = EXIT_SUCCESS;
32
31 if (argc == 1 || **(argv + 1) == '-') 33 if (argc == 1 || **(argv + 1) == '-')
32 usage(rmdir_usage); 34 usage(rmdir_usage);
33 35
34 while (--argc > 0) { 36 while (--argc > 0) {
35 if (rmdir(*(++argv)) == -1) { 37 if (rmdir(*(++argv)) == -1) {
36 errorMsg("%s\n", strerror(errno)); 38 perrorMsg("%s", *argv);
37 exit(FALSE); 39 status = EXIT_FAILURE;
38 } 40 }
39 } 41 }
40 return(TRUE); 42 return status;
41} 43}