← Commit list

15a4f1ee5

Glenn L McGrath
Glenn L McGrath
2004-02-22
FAILED Duration: 67s

Subject

Patch from Chris Larson (kergoth), to allow multiple directores to be unmounted at once.

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

docs/busybox.sgml+1 -1
@@ -3441,7 +3441,7 @@
<title>umount</title>
<para>
- Usage: umount [OPTION]... DEVICE|DIRECTORY
+ Usage: umount [OPTION]... DEVICE|DIRECTORY [...]
</para>
<para>
util-linux/umount.c+10 -7
@@ -238,7 +238,7 @@ static int umount_all(void)
extern int umount_main(int argc, char **argv)
{
- char path[PATH_MAX];
+ char path[PATH_MAX], result = 0;
if (argc < 2) {
bb_show_usage();
@@ -286,10 +286,13 @@ extern int umount_main(int argc, char **argv)
else
return EXIT_FAILURE;
}
- if (realpath(*argv, path) == NULL)
- bb_perror_msg_and_die("%s", path);
- if (do_umount(path))
- return EXIT_SUCCESS;
- bb_perror_msg_and_die("%s", *argv);
-}
+ do {
+ if (realpath(*argv, path) != NULL)
+ if (do_umount(path))
+ continue;
+ bb_perror_msg("%s", path);
+ result++;
+ } while (--argc > 0 && ++argv);
+ return result;
+}