mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-22 17:35:59 +03:00
497cca7eca
to back this out so you can do that commit, let me know. Also, if there's an issue with the error message that's displayed, just change it in tools.h. This causes a "device-mapper driver/module not loaded?" error message to be displayed for the commands that require dm-mod, if the tools can't get the driver version. It's not done for commands that don't require dm-mod. This should clear up some problems people have had attempting to use lvm2 without rtfm'ing.
50 lines
1.4 KiB
C
50 lines
1.4 KiB
C
/*
|
|
* Copyright (C) 2001 Sistina Software
|
|
*
|
|
* LVM is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2, or (at your option)
|
|
* any later version.
|
|
*
|
|
* LVM is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with LVM; see the file COPYING. If not, write to
|
|
* the Free Software Foundation, 59 Temple Place - Suite 330,
|
|
* Boston, MA 02111-1307, USA.
|
|
*
|
|
*/
|
|
|
|
#include "tools.h"
|
|
|
|
int lvdisplay_single(struct cmd_context *cmd, struct logical_volume *lv)
|
|
{
|
|
if (arg_count(cmd, colon_ARG))
|
|
lvdisplay_colons(lv);
|
|
else {
|
|
lvdisplay_full(cmd, lv);
|
|
if (arg_count(cmd, maps_ARG))
|
|
lvdisplay_segments(lv);
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
int lvdisplay(struct cmd_context *cmd, int argc, char **argv)
|
|
{
|
|
/* FIXME Allow VG args via process_each */
|
|
|
|
if (arg_count(cmd, colon_ARG) && arg_count(cmd, verbose_ARG)) {
|
|
log_error("Options -v and -c are incompatible");
|
|
return EINVALID_CMD_LINE;
|
|
}
|
|
|
|
if (!driver_is_loaded())
|
|
return ECMD_FAILED;
|
|
|
|
return process_each_lv(cmd, argc, argv, LCK_VG_READ, &lvdisplay_single);
|
|
}
|