From eac4de6dd1ed522902da20170085e08dd910f0d8 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Mon, 24 Nov 2014 10:02:34 +0000 Subject: main/lvm2: fix vgscan --mknodes we backport a patch from upstream and change our init.d script to run vgchange even if vgscan returns failure. fixes #3543 --- main/lvm2/APKBUILD | 12 ++++++---- main/lvm2/fix-vgchange-mknodes-regression.patch | 30 +++++++++++++++++++++++++ main/lvm2/lvm.initd | 4 ++-- 3 files changed, 40 insertions(+), 6 deletions(-) create mode 100644 main/lvm2/fix-vgchange-mknodes-regression.patch (limited to 'main/lvm2') diff --git a/main/lvm2/APKBUILD b/main/lvm2/APKBUILD index bacc54225..725efd8df 100644 --- a/main/lvm2/APKBUILD +++ b/main/lvm2/APKBUILD @@ -1,7 +1,7 @@ # Maintainer: Natanael Copa pkgname=lvm2 pkgver=2.02.112 -pkgrel=0 +pkgrel=1 pkgdesc="Logical Volume Manager 2 utilities" url="http://sourceware.org/lvm2/" arch="all" @@ -10,6 +10,7 @@ depends= makedepends="pkgconfig" source="ftp://sources.redhat.com/pub/$pkgname/LVM2.$pkgver.tgz fix-stdio-usage.patch + fix-vgchange-mknodes-regression.patch lvm.initd lvm.confd dmeventd.initd @@ -90,16 +91,19 @@ libs() { md5sums="1f4033b750f68b68e9bd66d3661a2c3f LVM2.2.02.112.tgz 2395ae17f924ebf25e9737d02f758f8f fix-stdio-usage.patch -260dba1a691ea2ae86a3c49b39f1dd7d lvm.initd +72f9634cf6022ce00bd5cc0a2cddd0d8 fix-vgchange-mknodes-regression.patch +96fb132147486b3f6e5ae8964c16375d lvm.initd ec36d5fe4561220304e406c5c797e71f lvm.confd 73e7108a91e3c8ffdeab5699bf5cc639 dmeventd.initd" sha256sums="495fced8ec1a8b14912359f4eb97299e0b2d2bc0dfc9a50820daf7bbb3ff67e5 LVM2.2.02.112.tgz 79c5379cbf660f8dabd45359463c77a40b5a83153b54c67ce36049260dac9071 fix-stdio-usage.patch -0be9b5503c4713fb848ad050ac4e57138770d72d639f536d32cc1a77b1ecc221 lvm.initd +035b7224c74eaaa86f0767a240abee9cbf90233812b602ceffcdbb487b784e3e fix-vgchange-mknodes-regression.patch +d935e06f732892a8abf0ead47b3a5e64fbe8367ed2a2b08c780c5446c2f7a943 lvm.initd e2ff57977ace6098e1a2efc8a1f6796e8bf6e5dd148e4c105bb647ffc6f79230 lvm.confd 0c051388991ba69afbf2f6baf36ba227d7c26fc8f0d7588d8de76d9a74886d79 dmeventd.initd" sha512sums="a885e2fbdeb582542f0f0e044955edc43f8cdcd8bdfacf99002b807cbf3cce3df500d27c2661d0b049682b54eb4597aae2726209817cdb8ef4f122b8ba175d26 LVM2.2.02.112.tgz c4d55b366a60926baadf431dd382012eb808490c0bb514e01503d526cfd7ae573efa2d60a92bd5f6f451b54b11fb5cf827f45cec35cfcdee6aa291674cc776dd fix-stdio-usage.patch -97bd0524b3982e54cc41cec7d9cc2433d30f49175eeca95661f25906e414885d512ba21de3bbbca4a9c5496ba69b0aac9d977168d6e76f95d70ae37f3a3f65c7 lvm.initd +6a4d080b380aef41c9bd966832ddca9c64e85e70f2b2a0fbb1a66885c34cdfcaad23fab3498fd61f7849d1757c51b5f34edcfc11ddb52af725534ff167353cf6 fix-vgchange-mknodes-regression.patch +00e6790e857fe369265f3215b7d20a1f6792a10ced7f68e10f6fc9dca77150e1b0ed95503ca84305b47e0f9b7f907e4e5107e9e0d2fc978287b28bf1645eeb23 lvm.initd 07caf8fa942290f3c953cc2463aaf55bac01d0bcb9351daf3880fa4d0eefb67fe00761c46a7a4da91cd2f8e492a12fed35853a15dc939cd80d19d3303bc3951d lvm.confd 523b54d63592c500394243632f4ed60838d04a8c386a85bb2a0fda6f756607467ec025c1490104d8c73035e37646eeea55dcafd3f05eab85e035bbedcebf0406 dmeventd.initd" diff --git a/main/lvm2/fix-vgchange-mknodes-regression.patch b/main/lvm2/fix-vgchange-mknodes-regression.patch new file mode 100644 index 000000000..67fdf380a --- /dev/null +++ b/main/lvm2/fix-vgchange-mknodes-regression.patch @@ -0,0 +1,30 @@ +From 4dc602f79bd6579eef15a9227aee99fe832a7610 Mon Sep 17 00:00:00 2001 +From: Zdenek Kabelac +Date: Fri, 21 Nov 2014 19:36:51 +0100 +Subject: dev_manager: fix mknodes + +Fix regression introduced with a2c1024f6ac7e22ac5c010a267d0c1df331ee416 + +_setup_task(mknodes ? name : NULL... + +has been replaced with: + +_setup_task(type != MKNODES ? name : NULL.... + +Use '==' + +index 44b273d..e336933 100644 +--- a/lib/activate/dev_manager.c ++++ b/lib/activate/dev_manager.c +@@ -206,7 +206,7 @@ static int _info_run(info_type_t type, const char *name, const char *dlid, + return 0; + } + +- if (!(dmt = _setup_task(type != MKNODES ? name : NULL, dlid, 0, dmtask, ++ if (!(dmt = _setup_task((type == MKNODES) ? name : NULL, dlid, 0, dmtask, + major, minor, with_open_count))) + return_0; + +-- +cgit v0.10.2 + diff --git a/main/lvm2/lvm.initd b/main/lvm2/lvm.initd index 1c6971bec..8a538db94 100644 --- a/main/lvm2/lvm.initd +++ b/main/lvm2/lvm.initd @@ -21,8 +21,8 @@ start() { modprobe dm-mod 2>/dev/null fi if [ -d /proc/lvm ] || dm_in_proc; then - vgscan --mknodes --ignorelockingfailure >/dev/null 2>&1 &&\ - vgchange --ignorelockingfailure -a y >/dev/null 2>&1 + vgscan --mknodes --ignorelockingfailure >/dev/null 2>&1 + vgchange --sysinit --activate y >/dev/null 2>&1 rc=$? else rc=1 -- cgit v1.2.3