summaryrefslogtreecommitdiff
path: root/tools/vgdisplay.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2002-12-12 20:55:49 +0000
committerAlasdair Kergon <agk@redhat.com>2002-12-12 20:55:49 +0000
commit4c64ed4ced7dcd3a98a63da1cd3a6f2f1f2d1701 (patch)
tree2c0968a82423acbddbc610bfea5518b212429f91 /tools/vgdisplay.c
parenteb537fa130c9c9fca9c10319b2b955d800ba3742 (diff)
downloadlvm2-4c64ed4ced7dcd3a98a63da1cd3a6f2f1f2d1701.tar.gz
New column-based reporting tools: lvs, pvs & vgs.
Diffstat (limited to 'tools/vgdisplay.c')
-rw-r--r--tools/vgdisplay.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/tools/vgdisplay.c b/tools/vgdisplay.c
index 72bc3b388..7a4e4beda 100644
--- a/tools/vgdisplay.c
+++ b/tools/vgdisplay.c
@@ -62,6 +62,23 @@ static int vgdisplay_single(struct cmd_context *cmd, const char *vg_name,
int vgdisplay(struct cmd_context *cmd, int argc, char **argv)
{
+ if (arg_count(cmd, columns_ARG)) {
+ if (arg_count(cmd, colon_ARG) ||
+ arg_count(cmd, activevolumegroups_ARG) ||
+ arg_count(cmd, short_ARG)) {
+ log_error("Incompatible options selected");
+ return EINVALID_CMD_LINE;
+ }
+ return vgs(cmd, argc, argv);
+ } else if (arg_count(cmd, aligned_ARG) ||
+ arg_count(cmd, noheadings_ARG) ||
+ arg_count(cmd, options_ARG) ||
+ arg_count(cmd, separator_ARG) ||
+ arg_count(cmd, sort_ARG) || arg_count(cmd, unbuffered_ARG)) {
+ log_error("Incompatible options selected");
+ return EINVALID_CMD_LINE;
+ }
+
if (arg_count(cmd, colon_ARG) && arg_count(cmd, short_ARG)) {
log_error("Option -c is not allowed with option -s");
return EINVALID_CMD_LINE;