aboutsummaryrefslogtreecommitdiff
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)
downloadalpine_aports-eac4de6dd1ed522902da20170085e08dd910f0d8.tar.bz2
alpine_aports-eac4de6dd1ed522902da20170085e08dd910f0d8.tar.xz
alpine_aports-eac4de6dd1ed522902da20170085e08dd910f0d8.zip
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 bacc54225b..725efd8df9 100644
--- a/main/lvm2/APKBUILD
+++ b/main/lvm2/APKBUILD
@@ -1,7 +1,7 @@
1# Maintainer: Natanael Copa <ncopa@alpinelinux.org> 1# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
2pkgname=lvm2 2pkgname=lvm2
3pkgver=2.02.112 3pkgver=2.02.112
4pkgrel=0 4pkgrel=1
5pkgdesc="Logical Volume Manager 2 utilities" 5pkgdesc="Logical Volume Manager 2 utilities"
6url="http://sourceware.org/lvm2/" 6url="http://sourceware.org/lvm2/"
7arch="all" 7arch="all"
@@ -10,6 +10,7 @@ depends=
10makedepends="pkgconfig" 10makedepends="pkgconfig"
11source="ftp://sources.redhat.com/pub/$pkgname/LVM2.$pkgver.tgz 11source="ftp://sources.redhat.com/pub/$pkgname/LVM2.$pkgver.tgz
12 fix-stdio-usage.patch 12 fix-stdio-usage.patch
13 fix-vgchange-mknodes-regression.patch
13 lvm.initd 14 lvm.initd
14 lvm.confd 15 lvm.confd
15 dmeventd.initd 16 dmeventd.initd
@@ -90,16 +91,19 @@ libs() {
90 91
91md5sums="1f4033b750f68b68e9bd66d3661a2c3f LVM2.2.02.112.tgz 92md5sums="1f4033b750f68b68e9bd66d3661a2c3f LVM2.2.02.112.tgz
922395ae17f924ebf25e9737d02f758f8f fix-stdio-usage.patch 932395ae17f924ebf25e9737d02f758f8f fix-stdio-usage.patch
93260dba1a691ea2ae86a3c49b39f1dd7d lvm.initd 9472f9634cf6022ce00bd5cc0a2cddd0d8 fix-vgchange-mknodes-regression.patch
9596fb132147486b3f6e5ae8964c16375d lvm.initd
94ec36d5fe4561220304e406c5c797e71f lvm.confd 96ec36d5fe4561220304e406c5c797e71f lvm.confd
9573e7108a91e3c8ffdeab5699bf5cc639 dmeventd.initd" 9773e7108a91e3c8ffdeab5699bf5cc639 dmeventd.initd"
96sha256sums="495fced8ec1a8b14912359f4eb97299e0b2d2bc0dfc9a50820daf7bbb3ff67e5 LVM2.2.02.112.tgz 98sha256sums="495fced8ec1a8b14912359f4eb97299e0b2d2bc0dfc9a50820daf7bbb3ff67e5 LVM2.2.02.112.tgz
9779c5379cbf660f8dabd45359463c77a40b5a83153b54c67ce36049260dac9071 fix-stdio-usage.patch 9979c5379cbf660f8dabd45359463c77a40b5a83153b54c67ce36049260dac9071 fix-stdio-usage.patch
980be9b5503c4713fb848ad050ac4e57138770d72d639f536d32cc1a77b1ecc221 lvm.initd 100035b7224c74eaaa86f0767a240abee9cbf90233812b602ceffcdbb487b784e3e fix-vgchange-mknodes-regression.patch
101d935e06f732892a8abf0ead47b3a5e64fbe8367ed2a2b08c780c5446c2f7a943 lvm.initd
99e2ff57977ace6098e1a2efc8a1f6796e8bf6e5dd148e4c105bb647ffc6f79230 lvm.confd 102e2ff57977ace6098e1a2efc8a1f6796e8bf6e5dd148e4c105bb647ffc6f79230 lvm.confd
1000c051388991ba69afbf2f6baf36ba227d7c26fc8f0d7588d8de76d9a74886d79 dmeventd.initd" 1030c051388991ba69afbf2f6baf36ba227d7c26fc8f0d7588d8de76d9a74886d79 dmeventd.initd"
101sha512sums="a885e2fbdeb582542f0f0e044955edc43f8cdcd8bdfacf99002b807cbf3cce3df500d27c2661d0b049682b54eb4597aae2726209817cdb8ef4f122b8ba175d26 LVM2.2.02.112.tgz 104sha512sums="a885e2fbdeb582542f0f0e044955edc43f8cdcd8bdfacf99002b807cbf3cce3df500d27c2661d0b049682b54eb4597aae2726209817cdb8ef4f122b8ba175d26 LVM2.2.02.112.tgz
102c4d55b366a60926baadf431dd382012eb808490c0bb514e01503d526cfd7ae573efa2d60a92bd5f6f451b54b11fb5cf827f45cec35cfcdee6aa291674cc776dd fix-stdio-usage.patch 105c4d55b366a60926baadf431dd382012eb808490c0bb514e01503d526cfd7ae573efa2d60a92bd5f6f451b54b11fb5cf827f45cec35cfcdee6aa291674cc776dd fix-stdio-usage.patch
10397bd0524b3982e54cc41cec7d9cc2433d30f49175eeca95661f25906e414885d512ba21de3bbbca4a9c5496ba69b0aac9d977168d6e76f95d70ae37f3a3f65c7 lvm.initd 1066a4d080b380aef41c9bd966832ddca9c64e85e70f2b2a0fbb1a66885c34cdfcaad23fab3498fd61f7849d1757c51b5f34edcfc11ddb52af725534ff167353cf6 fix-vgchange-mknodes-regression.patch
10700e6790e857fe369265f3215b7d20a1f6792a10ced7f68e10f6fc9dca77150e1b0ed95503ca84305b47e0f9b7f907e4e5107e9e0d2fc978287b28bf1645eeb23 lvm.initd
10407caf8fa942290f3c953cc2463aaf55bac01d0bcb9351daf3880fa4d0eefb67fe00761c46a7a4da91cd2f8e492a12fed35853a15dc939cd80d19d3303bc3951d lvm.confd 10807caf8fa942290f3c953cc2463aaf55bac01d0bcb9351daf3880fa4d0eefb67fe00761c46a7a4da91cd2f8e492a12fed35853a15dc939cd80d19d3303bc3951d lvm.confd
105523b54d63592c500394243632f4ed60838d04a8c386a85bb2a0fda6f756607467ec025c1490104d8c73035e37646eeea55dcafd3f05eab85e035bbedcebf0406 dmeventd.initd" 109523b54d63592c500394243632f4ed60838d04a8c386a85bb2a0fda6f756607467ec025c1490104d8c73035e37646eeea55dcafd3f05eab85e035bbedcebf0406 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 0000000000..67fdf380a1
--- /dev/null
+++ b/main/lvm2/fix-vgchange-mknodes-regression.patch
@@ -0,0 +1,30 @@
1From 4dc602f79bd6579eef15a9227aee99fe832a7610 Mon Sep 17 00:00:00 2001
2From: Zdenek Kabelac <zkabelac@redhat.com>
3Date: Fri, 21 Nov 2014 19:36:51 +0100
4Subject: dev_manager: fix mknodes
5
6Fix regression introduced with a2c1024f6ac7e22ac5c010a267d0c1df331ee416
7
8_setup_task(mknodes ? name : NULL...
9
10has been replaced with:
11
12_setup_task(type != MKNODES ? name : NULL....
13
14Use '=='
15
16index 44b273d..e336933 100644
17--- a/lib/activate/dev_manager.c
18+++ b/lib/activate/dev_manager.c
19@@ -206,7 +206,7 @@ static int _info_run(info_type_t type, const char *name, const char *dlid,
20 return 0;
21 }
22
23- if (!(dmt = _setup_task(type != MKNODES ? name : NULL, dlid, 0, dmtask,
24+ if (!(dmt = _setup_task((type == MKNODES) ? name : NULL, dlid, 0, dmtask,
25 major, minor, with_open_count)))
26 return_0;
27
28--
29cgit v0.10.2
30
diff --git a/main/lvm2/lvm.initd b/main/lvm2/lvm.initd
index 1c6971beca..8a538db945 100644
--- a/main/lvm2/lvm.initd
+++ b/main/lvm2/lvm.initd
@@ -21,8 +21,8 @@ start() {
21 modprobe dm-mod 2>/dev/null 21 modprobe dm-mod 2>/dev/null
22 fi 22 fi
23 if [ -d /proc/lvm ] || dm_in_proc; then 23 if [ -d /proc/lvm ] || dm_in_proc; then
24 vgscan --mknodes --ignorelockingfailure >/dev/null 2>&1 &&\ 24 vgscan --mknodes --ignorelockingfailure >/dev/null 2>&1
25 vgchange --ignorelockingfailure -a y >/dev/null 2>&1 25 vgchange --sysinit --activate y >/dev/null 2>&1
26 rc=$? 26 rc=$?
27 else 27 else
28 rc=1 28 rc=1