aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--util-linux/umount.c27
1 files changed, 16 insertions, 11 deletions
diff --git a/util-linux/umount.c b/util-linux/umount.c
index 16d3dfb82..c57a49ef4 100644
--- a/util-linux/umount.c
+++ b/util-linux/umount.c
@@ -12,13 +12,14 @@
#include <getopt.h>
#include "libbb.h"
-#define OPTION_STRING "flDnravdt:"
-#define OPT_FORCE 1
-#define OPT_LAZY 2
-#define OPT_DONTFREELOOP 4
-#define OPT_NO_MTAB 8
-#define OPT_REMOUNT 16
-#define OPT_ALL (ENABLE_FEATURE_UMOUNT_ALL ? 32 : 0)
+/* ignored: -v -d -t -i */
+#define OPTION_STRING "flDnra" "vdt:i"
+#define OPT_FORCE (1 << 0)
+#define OPT_LAZY (1 << 1)
+#define OPT_DONTFREELOOP (1 << 2)
+#define OPT_NO_MTAB (1 << 3)
+#define OPT_REMOUNT (1 << 4)
+#define OPT_ALL (ENABLE_FEATURE_UMOUNT_ALL ? (1 << 5) : 0)
int umount_main(int argc, char **argv);
int umount_main(int argc, char **argv)
@@ -77,7 +78,8 @@ int umount_main(int argc, char **argv)
/* If we're not umounting all, we need at least one argument. */
if (!(opt & OPT_ALL) && !fstype) {
m = 0;
- if (!argc) bb_show_usage();
+ if (!argc)
+ bb_show_usage();
}
// Loop through everything we're supposed to umount, and do so.
@@ -86,11 +88,14 @@ int umount_main(int argc, char **argv)
char *zapit = *argv;
// Do we already know what to umount this time through the loop?
- if (m) safe_strncpy(path, m->dir, PATH_MAX);
+ if (m)
+ safe_strncpy(path, m->dir, PATH_MAX);
// For umount -a, end of mtab means time to exit.
- else if (opt & OPT_ALL) break;
+ else if (opt & OPT_ALL)
+ break;
// Get next command line argument (and look it up in mtab list)
- else if (!argc--) break;
+ else if (!argc--)
+ break;
else {
argv++;
realpath(zapit, path);