]> sourceware.org Git - lvm2.git/commitdiff
Remove /dev/vgname/lvname symlink automatically if LV is no longer visible.
authorAlasdair Kergon <agk@redhat.com>
Thu, 28 May 2009 01:11:29 +0000 (01:11 +0000)
committerAlasdair Kergon <agk@redhat.com>
Thu, 28 May 2009 01:11:29 +0000 (01:11 +0000)
WHATS_NEW
lib/activate/dev_manager.c

index d43ad3bc840471183782e87c4d0835e0052e9fec..fe363efcde2fd80489814c00a520c8fa548e4094 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.48 - 
 ===============================
+  Remove /dev/vgname/lvname symlink automatically if LV is no longer visible.
   Rename internal vorigin LV to match visible LV.
   Suppress 'removed' messages displayed when internal LVs are removed.
   Fix lvchange -a and -p for sparse LVs.
index 80b7bd4ea2f213b1d943633f7f1b995872949f4c..5a932a6962e3b01e0ad23350d0ad174bb4373a2d 100644 (file)
@@ -1067,7 +1067,14 @@ static int _create_lv_symlinks(struct dev_manager *dm, struct dm_tree_node *root
                        }
                        if (!fs_rename_lv(lvlayer->lv, name, old_vgname, old_lvname))
                                r = 0;
-               } else if (!dev_manager_lv_mknodes(lvlayer->lv))
+                       continue;
+               }
+               if (lv_is_visible(lvlayer->lv)) {
+                       if (!dev_manager_lv_mknodes(lvlayer->lv))
+                               r = 0;
+                       continue;
+               }
+               if (!dev_manager_lv_rmnodes(lvlayer->lv))
                        r = 0;
        }
 
This page took 0.047984 seconds and 5 git commands to generate.