[lvm-devel] [PATCH] Never activate hidden volumes directly in vgchange.

Dave Wysochanski dwysocha at redhat.com
Mon Oct 19 23:41:10 UTC 2009


On Fri, 2009-10-09 at 12:26 +0200, Milan Broz wrote:
> Never activate hidden volumes directly in vgchange.
> 
> All hidden (not visible) volumes should be activated through
> other visible volumes.
> 
> (There are already exceptions like snapshot, mirror log and image,
> which should be cleaned one day...)
> 
> This solves problems for future types of hidden volumes,
> which can have special meaning and must not be activated implicitly
> (e.g. key store volume).
> 
> Signed-off-by: Milan Broz<mbroz at redhat.com>
> ---
>   tools/vgchange.c |    3 +++
>   1 files changed, 3 insertions(+), 0 deletions(-)
> 
> diff --git a/tools/vgchange.c b/tools/vgchange.c
> index 07d5262..9445263 100644
> --- a/tools/vgchange.c
> +++ b/tools/vgchange.c
> @@ -61,6 +61,9 @@ static int _activate_lvs_in_vg(struct cmd_context *cmd,
>   	dm_list_iterate_items(lvl,&vg->lvs) {
>   		lv = lvl->lv;
> 
> +		if (!lv_is_visible(lv))
> +			continue;
> +
>   		/* Only request activation of snapshot origin devices */
>   		if ((lv->status&  SNAPSHOT) || lv_is_cow(lv))
>   			continue;
> 
> 

Ack.  Why not remove the redundant check(s) such as mirror log, etc
along with this patch?




More information about the lvm-devel mailing list