summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2014-11-24 10:02:34 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2014-11-24 10:04:18 +0000
commiteac4de6dd1ed522902da20170085e08dd910f0d8 (patch)
tree5810fae6ef0419139810f1bb78e2de01ef35b6cc
parent9cfd4b125daacff3e09c527e020432e3660ce1f8 (diff)
downloadaports-eac4de6dd1ed522902da20170085e08dd910f0d8.tar.bz2
aports-eac4de6dd1ed522902da20170085e08dd910f0d8.tar.xz
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
-rw-r--r--main/lvm2/APKBUILD12
-rw-r--r--main/lvm2/fix-vgchange-mknodes-regression.patch30
-rw-r--r--main/lvm2/lvm.initd4
3 files changed, 40 insertions, 6 deletions
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 <ncopa@alpinelinux.org>
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 <zkabelac@redhat.com>
+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