[arch-commits] Commit in lvm2/trunk (PKGBUILD lvm2_hotfix_udevsync.patch)

Thomas Bächler thomas at archlinux.org
Tue Feb 1 18:44:19 UTC 2011


    Date: Tuesday, February 1, 2011 @ 13:44:18
  Author: thomas
Revision: 108577

Add (temporary) hotfix for broken udev synchronization when --ignorelockingfailure (or --sysinit) is used.

Added:
  lvm2/trunk/lvm2_hotfix_udevsync.patch
Modified:
  lvm2/trunk/PKGBUILD

----------------------------+
 PKGBUILD                   |   12 ++++++++----
 lvm2_hotfix_udevsync.patch |   16 ++++++++++++++++
 2 files changed, 24 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2011-02-01 18:23:31 UTC (rev 108576)
+++ PKGBUILD	2011-02-01 18:44:18 UTC (rev 108577)
@@ -6,7 +6,7 @@
 pkgname=('lvm2' 'device-mapper')
 pkgver=2.02.82
 _pkgverlvm=${pkgver}
-pkgrel=1
+pkgrel=2
 arch=('i686' 'x86_64')
 url="http://sourceware.org/lvm2/"
 license=('GPL2' 'LGPL2.1')
@@ -14,15 +14,19 @@
 conflicts=('mkinitcpio<0.5.99')
 source=(ftp://sources.redhat.com/pub/lvm2/LVM2.${_pkgverlvm}.tgz
         lvm2_install
-        lvm2_hook)
+        lvm2_hook
+        lvm2_hotfix_udevsync.patch)
 md5sums=('21c0ea7bb961d9340cd8bde2de5e2389' 'f781c9f5dd4f9934952c687b73d26a18'\
-         '95bed25bdbc2c2d8500e7a07aeff7f65')
+         '95bed25bdbc2c2d8500e7a07aeff7f65'
+         '438dde628a7abed5de3ea03713f05898')
 sha1sums=('fa6258c307b5da807747d2b58d3cbc9b3ac99fa1' '583424bb0a6f89ffe4e4ea446b912f0fedac7050'\
-         '0dc0c0d620f634c4d078afdb78e3bae15ccf957b')
+         '0dc0c0d620f634c4d078afdb78e3bae15ccf957b'
+         '1728f06ef116d9428bcf32037fafa08ef16c7b22')
 
 build() {
   cd "${srcdir}/LVM2.${_pkgverlvm}"
   sed -i 's|/usr/bin/tr|/bin/tr|' scripts/lvmdump.sh
+  patch -p1 -i "${srcdir}"/lvm2_hotfix_udevsync.patch
   unset LDFLAGS
   ./configure --prefix= --sysconfdir=/etc --localstatedir=/var --datarootdir=/usr/share \
     --includedir=/usr/include --with-usrlibdir=/usr/lib \

Added: lvm2_hotfix_udevsync.patch
===================================================================
--- lvm2_hotfix_udevsync.patch	                        (rev 0)
+++ lvm2_hotfix_udevsync.patch	2011-02-01 18:44:18 UTC (rev 108577)
@@ -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); \</pre>




More information about the arch-commits mailing list