From b7445913cc527bc7b3f1ec505b9c6cf01466c2eb Mon Sep 17 00:00:00 2001 From: Alasdair Kergon Date: Wed, 14 Apr 2010 02:19:49 +0000 Subject: [PATCH] Only pass visible LVs to tools in cmdline VG name/tag expansions without -a --- WHATS_NEW | 1 + tools/toollib.c | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/WHATS_NEW b/WHATS_NEW index c7c7fce6d..285917a40 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.63 - ================================ + Only pass visible LVs to tools in cmdline VG name/tag expansions without -a. Use typedefs for toollib process_each functions. Use C locales and use_mlockall for clvmd. Refactor code related to vg->pvs list and add pv->vg link. diff --git a/tools/toollib.c b/tools/toollib.c index 3f64c9e35..81e81fa48 100644 --- a/tools/toollib.c +++ b/tools/toollib.c @@ -125,6 +125,13 @@ int process_each_lv_in_vg(struct cmd_context *cmd, if (lv_is_virtual_origin(lvl->lv) && !arg_count(cmd, all_ARG)) continue; + /* + * Only let hidden LVs through it --all was used or the LVs + * were specifically named on the command line. + */ + if (!lvargs_supplied && !lv_is_visible(lvl->lv) && !arg_count(cmd, all_ARG)) + continue; + /* Should we process this LV? */ if (process_all) process_lv = 1; -- 2.43.5