]> sourceware.org Git - lvm2.git/commitdiff
lvconvert: fix shown lv name for snapshot split
authorZdenek Kabelac <zkabelac@redhat.com>
Mon, 19 Dec 2016 13:06:55 +0000 (14:06 +0100)
committerZdenek Kabelac <zkabelac@redhat.com>
Mon, 19 Dec 2016 13:41:16 +0000 (14:41 +0100)
We can't keep 'display_lvname' for too long - it's using
ringbuffer and keeps limited number of names. So it's
safe only per few simple tests,  but can't be used anymore
after some function calls..
(Fixes 00e641ef37a977129acc503f3fa1b67f556ac5eb)

WHATS_NEW
tools/lvconvert.c

index fbaa36944e8d4e58f92d7277f5d0b35f1c72dae2..ab113aea7304228cc74ac510a9e5134bed2070f5 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.169 - 
 =====================================
+  Fix displayed lv name when splitting snapshot (2.02.146).
   Warn about command not making metadata backup just once per command.
   Enable usage of cached volume as thin volume's external origin.
   Support cache volume activation with -real layer.
index 393d2866a4c8dcfc818953b9d8e56c838df23a9a..41039954bcc879d5e9015a99cbb85a3b747fca32 100644 (file)
@@ -2167,7 +2167,7 @@ static int _lvconvert_splitsnapshot(struct cmd_context *cmd, struct logical_volu
                return_0;
 
        if (lv_is_pvmove(cow) || lv_is_mirror_type(cow) || lv_is_raid_type(cow) || lv_is_thin_type(cow)) {
-               log_error("LV %s type is unsupported with --splitsnapshot.", cow_name);
+               log_error("LV %s type is unsupported with --splitsnapshot.", display_lvname(cow));
                return 0;
        }
 
@@ -2179,8 +2179,8 @@ static int _lvconvert_splitsnapshot(struct cmd_context *cmd, struct logical_volu
                    lv_is_visible(cow) &&
                    lv_is_active(cow)) {
                        if (yes_no_prompt("Do you really want to split off active "
-                                         "logical volume %s? [y/n]: ", cow_name) == 'n') {
-                               log_error("Logical volume %s not split.", cow_name);
+                                         "logical volume %s? [y/n]: ", display_lvname(cow)) == 'n') {
+                               log_error("Logical volume %s not split.", display_lvname(cow));
                                return 0;
                        }
                }
@@ -2189,14 +2189,14 @@ static int _lvconvert_splitsnapshot(struct cmd_context *cmd, struct logical_volu
        if (!archive(vg))
                return_0;
 
-       log_verbose("Splitting snapshot %s from its origin.", cow_name);
+       log_verbose("Splitting snapshot %s from its origin.", display_lvname(cow));
 
        if (!vg_remove_snapshot(cow))
                return_0;
 
        backup(vg);
 
-       log_print_unless_silent("Logical Volume %s split from its origin.", cow_name);
+       log_print_unless_silent("Logical Volume %s split from its origin.", display_lvname(cow));
 
        return 1;
 }
This page took 0.046046 seconds and 5 git commands to generate.