summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Rajnoha <prajnoha@redhat.com>2014-12-12 12:03:34 +0100
committerPeter Rajnoha <prajnoha@redhat.com>2015-02-09 14:20:28 +0100
commitd6c3abda429685e14ad8e1ae7dff5f1353933877 (patch)
tree8fbe2669f3d67127164e2f0d73096fc8fc8cfcf9
parent95607f927c49faf8b519ed2262cda1c487ba8453 (diff)
downloadlvm2-d6c3abda429685e14ad8e1ae7dff5f1353933877.tar.gz
tools: allow -S|--select for vgexport and vgimport
-rw-r--r--tools/commands.h6
-rw-r--r--tools/vgexport.c6
-rw-r--r--tools/vgimport.c6
3 files changed, 10 insertions, 8 deletions
diff --git a/tools/commands.h b/tools/commands.h
index f8984d1d8..5221f7911 100644
--- a/tools/commands.h
+++ b/tools/commands.h
@@ -1091,11 +1091,12 @@ xx(vgexport,
"\t[--commandprofile ProfileName]\n"
"\t[-d|--debug]\n"
"\t[-h|--help]\n"
+ "\t[-S|--select Selection]\n"
"\t[-v|--verbose]\n"
"\t[--version]\n"
"\tVolumeGroupName [VolumeGroupName...]\n",
- all_ARG, test_ARG)
+ all_ARG, select_ARG, test_ARG)
xx(vgextend,
"Add physical volumes to a volume group",
@@ -1129,12 +1130,13 @@ xx(vgimport,
"\t[-d|--debug]\n"
"\t[-f|--force]\n"
"\t[-h|--help]\n"
+ "\t[-S|--select Selection]\n"
"\t[-t|--test]\n"
"\t[-v|--verbose]\n"
"\t[--version]\n"
"\tVolumeGroupName...\n",
- all_ARG, force_ARG, test_ARG)
+ all_ARG, force_ARG, select_ARG, test_ARG)
xx(vgmerge,
"Merge volume groups",
diff --git a/tools/vgexport.c b/tools/vgexport.c
index aeff612e1..d4be3c760 100644
--- a/tools/vgexport.c
+++ b/tools/vgexport.c
@@ -51,12 +51,12 @@ bad:
int vgexport(struct cmd_context *cmd, int argc, char **argv)
{
- if (!argc && !arg_count(cmd, all_ARG)) {
- log_error("Please supply volume groups or use -a for all.");
+ if (!argc && !arg_count(cmd, all_ARG) && !arg_is_set(cmd, select_ARG)) {
+ log_error("Please supply volume groups or use -S for selection or use -a for all.");
return EINVALID_CMD_LINE;
}
- if (argc && arg_count(cmd, all_ARG)) {
+ if (arg_count(cmd, all_ARG) && (argc || arg_is_set(cmd, select_ARG))) {
log_error("No arguments permitted when using -a for all.");
return EINVALID_CMD_LINE;
}
diff --git a/tools/vgimport.c b/tools/vgimport.c
index 857f4a9fc..d5ca7c33b 100644
--- a/tools/vgimport.c
+++ b/tools/vgimport.c
@@ -58,12 +58,12 @@ bad:
int vgimport(struct cmd_context *cmd, int argc, char **argv)
{
- if (!argc && !arg_count(cmd, all_ARG)) {
- log_error("Please supply volume groups or use -a for all.");
+ if (!argc && !arg_count(cmd, all_ARG) && !arg_is_set(cmd, select_ARG)) {
+ log_error("Please supply volume groups or -S for selection or use -a for all.");
return EINVALID_CMD_LINE;
}
- if (argc && arg_count(cmd, all_ARG)) {
+ if (arg_count(cmd, all_ARG) && (argc || arg_is_set(cmd, select_ARG))) {
log_error("No arguments permitted when using -a for all.");
return EINVALID_CMD_LINE;
}