When preserving snapshot name, there must not be other snapshots. The code doesn't work when they are and it can't be made to work. Signed-off-by: Mikulas Patocka --- tools/lvconvert.c | 4 ++++ 1 file changed, 4 insertions(+) Index: LVM2.2.02.39/tools/lvconvert.c =================================================================== --- LVM2.2.02.39.orig/tools/lvconvert.c 2008-08-04 20:42:39.000000000 +0200 +++ LVM2.2.02.39/tools/lvconvert.c 2008-08-04 20:42:45.000000000 +0200 @@ -831,6 +831,10 @@ static int lvconvert_merge(struct cmd_co return 0; } } + if (origin->origin_count != 1 && lp->merge == MERGE_AS_SNAPSHOT) { + log_error("There must not be other snapshots when preserving snapshot name"); + return 0; + } lv_name = lv->name;