]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
mount: add --target-prefix
authorKarel Zak <kzak@redhat.com>
Tue, 22 Oct 2019 11:37:12 +0000 (13:37 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 31 Oct 2019 11:25:08 +0000 (12:25 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
sys-utils/mount.c

index 229268831842fc4b81ec0e7b514b0f08b45a026b..08da9e6a546bb9dfd05fd9de3436280b3578f76a 100644 (file)
@@ -472,6 +472,9 @@ static void __attribute__((__noreturn__)) usage(void)
        "     --source <src>      explicitly specifies source (path, label, uuid)\n"
        "     --target <target>   explicitly specifies mountpoint\n"));
        fprintf(out, _(
+       "     --target-prefix <path>\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);