diff options
author | Vaclav Dolezal | 2018-03-15 14:06:48 +0100 |
---|---|---|
committer | Karel Zak | 2018-06-11 16:01:49 +0200 |
commit | c3dc9a8bad62b706c9d79d2e1e81f2f08664ddde (patch) | |
tree | 9b8b1141361e82236179744f38b395bb8900c624 /sys-utils/umount.c | |
parent | mount: add support for namespaces (diff) | |
download | kernel-qcow2-util-linux-c3dc9a8bad62b706c9d79d2e1e81f2f08664ddde.tar.gz kernel-qcow2-util-linux-c3dc9a8bad62b706c9d79d2e1e81f2f08664ddde.tar.xz kernel-qcow2-util-linux-c3dc9a8bad62b706c9d79d2e1e81f2f08664ddde.zip |
umount: add support for namespaces
Signed-off-by: Vaclav Dolezal <vdolezal@redhat.com>
Diffstat (limited to 'sys-utils/umount.c')
-rw-r--r-- | sys-utils/umount.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/sys-utils/umount.c b/sys-utils/umount.c index d522e05a9..3fc1ae647 100644 --- a/sys-utils/umount.c +++ b/sys-utils/umount.c @@ -424,6 +424,7 @@ int main(int argc, char **argv) { "types", required_argument, NULL, 't' }, { "verbose", no_argument, NULL, 'v' }, { "version", no_argument, NULL, 'V' }, + { "namespace", required_argument, NULL, 'N' }, { NULL, 0, NULL, 0 } }; @@ -449,7 +450,7 @@ int main(int argc, char **argv) mnt_context_set_tables_errcb(cxt, table_parser_errcb); - while ((c = getopt_long(argc, argv, "aAcdfhilnRrO:t:vV", + while ((c = getopt_long(argc, argv, "aAcdfhilnRrO:t:vVN:", longopts, NULL)) != -1) { @@ -509,6 +510,15 @@ int main(int argc, char **argv) case 'V': print_version(); break; + case 'N': + { + int tmp; + if ((tmp = mnt_context_set_target_ns(cxt, optarg))) { + errno = -tmp; + err(MNT_EX_SYSERR, _("failed to set target namespace")); + } + break; + } default: errtryhelp(MNT_EX_USAGE); } |