diff options
author | Alasdair Kergon <agk@redhat.com> | 2002-12-12 20:55:49 +0000 |
---|---|---|
committer | Alasdair Kergon <agk@redhat.com> | 2002-12-12 20:55:49 +0000 |
commit | 4c64ed4ced7dcd3a98a63da1cd3a6f2f1f2d1701 (patch) | |
tree | 2c0968a82423acbddbc610bfea5518b212429f91 /tools/vgdisplay.c | |
parent | eb537fa130c9c9fca9c10319b2b955d800ba3742 (diff) | |
download | lvm2-4c64ed4ced7dcd3a98a63da1cd3a6f2f1f2d1701.tar.gz |
New column-based reporting tools: lvs, pvs & vgs.
Diffstat (limited to 'tools/vgdisplay.c')
-rw-r--r-- | tools/vgdisplay.c | 17 |
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; |