mount: add support for namespaces
Signed-off-by: Vaclav Dolezal <vdolezal@redhat.com> Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
parent
8342e5840d
commit
21edc0f71a
|
@ -574,6 +574,7 @@ int main(int argc, char **argv)
|
||||||
{ "options-mode", required_argument, NULL, MOUNT_OPT_OPTMODE },
|
{ "options-mode", required_argument, NULL, MOUNT_OPT_OPTMODE },
|
||||||
{ "options-source", required_argument, NULL, MOUNT_OPT_OPTSRC },
|
{ "options-source", required_argument, NULL, MOUNT_OPT_OPTSRC },
|
||||||
{ "options-source-force", no_argument, NULL, MOUNT_OPT_OPTSRC_FORCE},
|
{ "options-source-force", no_argument, NULL, MOUNT_OPT_OPTSRC_FORCE},
|
||||||
|
{ "namespace", required_argument, NULL, 'N' },
|
||||||
{ NULL, 0, NULL, 0 }
|
{ NULL, 0, NULL, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -599,7 +600,7 @@ int main(int argc, char **argv)
|
||||||
|
|
||||||
mnt_context_set_tables_errcb(cxt, table_parser_errcb);
|
mnt_context_set_tables_errcb(cxt, table_parser_errcb);
|
||||||
|
|
||||||
while ((c = getopt_long(argc, argv, "aBcfFhilL:Mno:O:rRsU:vVwt:T:",
|
while ((c = getopt_long(argc, argv, "aBcfFhilL:Mno:O:rRsU:vVwt:T:N:",
|
||||||
longopts, NULL)) != -1) {
|
longopts, NULL)) != -1) {
|
||||||
|
|
||||||
/* only few options are allowed for non-root users */
|
/* only few options are allowed for non-root users */
|
||||||
|
@ -690,6 +691,15 @@ int main(int argc, char **argv)
|
||||||
oper = 1;
|
oper = 1;
|
||||||
append_option(cxt, "rbind");
|
append_option(cxt, "rbind");
|
||||||
break;
|
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;
|
||||||
|
}
|
||||||
case MOUNT_OPT_SHARED:
|
case MOUNT_OPT_SHARED:
|
||||||
append_option(cxt, "shared");
|
append_option(cxt, "shared");
|
||||||
propa = 1;
|
propa = 1;
|
||||||
|
|
Loading…
Reference in New Issue