[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