mount: support "-o move" on command line

Addresses: https://github.com/karelzak/util-linux/issues/997
Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2020-04-15 13:24:23 +02:00
parent 7084db77e6
commit a890611357
1 changed files with 12 additions and 1 deletions

View File

@ -709,7 +709,18 @@ int main(int argc, char **argv)
mnt_context_enable_rwonly_mount(cxt, TRUE);
break;
case 'o':
append_option(cxt, optarg);
/* "move" is not supported as option string in libmount
* to avoid use in fstab */
if (mnt_optstr_get_option(optarg, "move", NULL, 0) == 0) {
char *o = xstrdup(optarg);
mnt_optstr_remove_option(&o, "move");
if (o && *o)
append_option(cxt, o);
oper = is_move = 1;
free(o);
} else
append_option(cxt, optarg);
break;
case 'O':
if (mnt_context_set_options_pattern(cxt, optarg))