summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Kraai2000-11-22 01:09:38 +0000
committerMatt Kraai2000-11-22 01:09:38 +0000
commit9a71af54f53332dda41823763d2ea85a4afdf2e0 (patch)
treeb84bec29f565fdb0033173043c8bda6fa9f1b597
parentab8f9e286b15e043099d5b28b650e57823f8d273 (diff)
downloadbusybox-9a71af54f53332dda41823763d2ea85a4afdf2e0.zip
busybox-9a71af54f53332dda41823763d2ea85a4afdf2e0.tar.gz
Fix behavior when removal fails.
-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 14ebf92..dfe53b2 100644
--- a/coreutils/rmdir.c
+++ b/coreutils/rmdir.c
@@ -28,14 +28,16 @@
extern int rmdir_main(int argc, char **argv)
{
+ int status = EXIT_SUCCESS;
+
if (argc == 1 || **(argv + 1) == '-')
usage(rmdir_usage);
while (--argc > 0) {
if (rmdir(*(++argv)) == -1) {
- errorMsg("%s\n", strerror(errno));
- exit(FALSE);
+ perrorMsg("%s", *argv);
+ status = EXIT_FAILURE;
}
}
- return(TRUE);
+ return status;
}
diff --git a/rmdir.c b/rmdir.c
index 14ebf92..dfe53b2 100644
--- a/rmdir.c
+++ b/rmdir.c
@@ -28,14 +28,16 @@
extern int rmdir_main(int argc, char **argv)
{
+ int status = EXIT_SUCCESS;
+
if (argc == 1 || **(argv + 1) == '-')
usage(rmdir_usage);
while (--argc > 0) {
if (rmdir(*(++argv)) == -1) {
- errorMsg("%s\n", strerror(errno));
- exit(FALSE);
+ perrorMsg("%s", *argv);
+ status = EXIT_FAILURE;
}
}
- return(TRUE);
+ return status;
}