From b231e0f71c837680d4fdc49b5bb896bc222bf14d Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Tue, 22 Oct 2019 13:37:12 +0200 Subject: [PATCH] mount: add --target-prefix Signed-off-by: Karel Zak --- sys-utils/mount.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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); -- 2.47.2