# HG changeset patch # User Christopher Rogers # Date 1296609766 0 # Node ID a315ac61204ed8bedf8442fcad1507f127715024 # Parent 31ba4f705fa2fee02298eb3b7e38ebaa1bc181f4 lvm2: add patch to fix udevsync. diff -r 31ba4f705fa2 -r a315ac61204e lvm2/receipt --- a/lvm2/receipt Wed Feb 02 01:21:46 2011 +0000 +++ b/lvm2/receipt Wed Feb 02 01:22:46 2011 +0000 @@ -16,6 +16,7 @@ compile_rules() { cd $src + patch -Np1 -i ../stuff/lvm2_hotfix_udevsync.patch ./configure \ --prefix=/usr \ --infodir=/usr/share/info \ diff -r 31ba4f705fa2 -r a315ac61204e lvm2/stuff/lvm2_hotfix_udevsync.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lvm2/stuff/lvm2_hotfix_udevsync.patch Wed Feb 02 01:22:46 2011 +0000 @@ -0,0 +1,16 @@ +--- a/lib/locking/locking.h ++++ b/lib/locking/locking.h +@@ -143,7 +143,12 @@ int check_lvm1_vg_inactive(struct cmd_context *cmd, const char *vgname); + lock_vol(cmd, (lv)->lvid.s, flags | LCK_LV_CLUSTERED(lv)) : \ + 0) + +-#define unlock_vg(cmd, vol) lock_vol(cmd, vol, LCK_VG_UNLOCK) ++#define unlock_vg(cmd, vol) \ ++ do {\ ++ sync_local_dev_names(cmd); \ ++ lock_vol(cmd, vol, LCK_VG_UNLOCK); \ ++ } while (0) ++ + #define unlock_and_free_vg(cmd, vg, vol) \ + do { \ + unlock_vg(cmd, vol); \