From: Karel Zak Date: Tue, 22 Oct 2019 11:37:12 +0000 (+0200) Subject: mount: add --target-prefix X-Git-Tag: v2.35-rc1~85 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b231e0f71c837680d4fdc49b5bb896bc222bf14d;p=thirdparty%2Futil-linux.git mount: add --target-prefix Signed-off-by: Karel Zak --- diff --git a/sys-utils/mount.c b/sys-utils/mount.c index 2292688318..08da9e6a54 100644 --- a/sys-utils/mount.c +++ b/sys-utils/mount.c @@ -472,6 +472,9 @@ static void __attribute__((__noreturn__)) usage(void) " --source explicitly specifies source (path, label, uuid)\n" " --target explicitly specifies mountpoint\n")); fprintf(out, _( + " --target-prefix \n" + " specifies path use for all mountpoints\n")); + fprintf(out, _( " -v, --verbose say what is being done\n")); fprintf(out, _( " -w, --rw, --read-write mount the filesystem read-write (default)\n")); @@ -590,6 +593,7 @@ int main(int argc, char **argv) MOUNT_OPT_RPRIVATE, MOUNT_OPT_RUNBINDABLE, MOUNT_OPT_TARGET, + MOUNT_OPT_TARGET_PREFIX, MOUNT_OPT_SOURCE, MOUNT_OPT_OPTMODE, MOUNT_OPT_OPTSRC, @@ -629,6 +633,7 @@ int main(int argc, char **argv) { "internal-only", no_argument, NULL, 'i' }, { "show-labels", no_argument, NULL, 'l' }, { "target", required_argument, NULL, MOUNT_OPT_TARGET }, + { "target-prefix", required_argument, NULL, MOUNT_OPT_TARGET_PREFIX }, { "source", required_argument, NULL, MOUNT_OPT_SOURCE }, { "options-mode", required_argument, NULL, MOUNT_OPT_OPTMODE }, { "options-source", required_argument, NULL, MOUNT_OPT_OPTSRC }, @@ -792,6 +797,9 @@ int main(int argc, char **argv) mnt_context_disable_swapmatch(cxt, 1); mnt_context_set_target(cxt, optarg); break; + case MOUNT_OPT_TARGET_PREFIX: + mnt_context_set_target_prefix(cxt, optarg); + break; case MOUNT_OPT_SOURCE: mnt_context_disable_swapmatch(cxt, 1); mnt_context_set_source(cxt, optarg);