diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2014-11-24 10:02:34 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2014-11-24 10:04:18 +0000 |
commit | eac4de6dd1ed522902da20170085e08dd910f0d8 (patch) | |
tree | 5810fae6ef0419139810f1bb78e2de01ef35b6cc | |
parent | 9cfd4b125daacff3e09c527e020432e3660ce1f8 (diff) | |
download | alpine_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/APKBUILD | 12 | ||||
-rw-r--r-- | main/lvm2/fix-vgchange-mknodes-regression.patch | 30 | ||||
-rw-r--r-- | main/lvm2/lvm.initd | 4 |
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> |
2 | pkgname=lvm2 | 2 | pkgname=lvm2 |
3 | pkgver=2.02.112 | 3 | pkgver=2.02.112 |
4 | pkgrel=0 | 4 | pkgrel=1 |
5 | pkgdesc="Logical Volume Manager 2 utilities" | 5 | pkgdesc="Logical Volume Manager 2 utilities" |
6 | url="http://sourceware.org/lvm2/" | 6 | url="http://sourceware.org/lvm2/" |
7 | arch="all" | 7 | arch="all" |
@@ -10,6 +10,7 @@ depends= | |||
10 | makedepends="pkgconfig" | 10 | makedepends="pkgconfig" |
11 | source="ftp://sources.redhat.com/pub/$pkgname/LVM2.$pkgver.tgz | 11 | source="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 | ||
91 | md5sums="1f4033b750f68b68e9bd66d3661a2c3f LVM2.2.02.112.tgz | 92 | md5sums="1f4033b750f68b68e9bd66d3661a2c3f LVM2.2.02.112.tgz |
92 | 2395ae17f924ebf25e9737d02f758f8f fix-stdio-usage.patch | 93 | 2395ae17f924ebf25e9737d02f758f8f fix-stdio-usage.patch |
93 | 260dba1a691ea2ae86a3c49b39f1dd7d lvm.initd | 94 | 72f9634cf6022ce00bd5cc0a2cddd0d8 fix-vgchange-mknodes-regression.patch |
95 | 96fb132147486b3f6e5ae8964c16375d lvm.initd | ||
94 | ec36d5fe4561220304e406c5c797e71f lvm.confd | 96 | ec36d5fe4561220304e406c5c797e71f lvm.confd |
95 | 73e7108a91e3c8ffdeab5699bf5cc639 dmeventd.initd" | 97 | 73e7108a91e3c8ffdeab5699bf5cc639 dmeventd.initd" |
96 | sha256sums="495fced8ec1a8b14912359f4eb97299e0b2d2bc0dfc9a50820daf7bbb3ff67e5 LVM2.2.02.112.tgz | 98 | sha256sums="495fced8ec1a8b14912359f4eb97299e0b2d2bc0dfc9a50820daf7bbb3ff67e5 LVM2.2.02.112.tgz |
97 | 79c5379cbf660f8dabd45359463c77a40b5a83153b54c67ce36049260dac9071 fix-stdio-usage.patch | 99 | 79c5379cbf660f8dabd45359463c77a40b5a83153b54c67ce36049260dac9071 fix-stdio-usage.patch |
98 | 0be9b5503c4713fb848ad050ac4e57138770d72d639f536d32cc1a77b1ecc221 lvm.initd | 100 | 035b7224c74eaaa86f0767a240abee9cbf90233812b602ceffcdbb487b784e3e fix-vgchange-mknodes-regression.patch |
101 | d935e06f732892a8abf0ead47b3a5e64fbe8367ed2a2b08c780c5446c2f7a943 lvm.initd | ||
99 | e2ff57977ace6098e1a2efc8a1f6796e8bf6e5dd148e4c105bb647ffc6f79230 lvm.confd | 102 | e2ff57977ace6098e1a2efc8a1f6796e8bf6e5dd148e4c105bb647ffc6f79230 lvm.confd |
100 | 0c051388991ba69afbf2f6baf36ba227d7c26fc8f0d7588d8de76d9a74886d79 dmeventd.initd" | 103 | 0c051388991ba69afbf2f6baf36ba227d7c26fc8f0d7588d8de76d9a74886d79 dmeventd.initd" |
101 | sha512sums="a885e2fbdeb582542f0f0e044955edc43f8cdcd8bdfacf99002b807cbf3cce3df500d27c2661d0b049682b54eb4597aae2726209817cdb8ef4f122b8ba175d26 LVM2.2.02.112.tgz | 104 | sha512sums="a885e2fbdeb582542f0f0e044955edc43f8cdcd8bdfacf99002b807cbf3cce3df500d27c2661d0b049682b54eb4597aae2726209817cdb8ef4f122b8ba175d26 LVM2.2.02.112.tgz |
102 | c4d55b366a60926baadf431dd382012eb808490c0bb514e01503d526cfd7ae573efa2d60a92bd5f6f451b54b11fb5cf827f45cec35cfcdee6aa291674cc776dd fix-stdio-usage.patch | 105 | c4d55b366a60926baadf431dd382012eb808490c0bb514e01503d526cfd7ae573efa2d60a92bd5f6f451b54b11fb5cf827f45cec35cfcdee6aa291674cc776dd fix-stdio-usage.patch |
103 | 97bd0524b3982e54cc41cec7d9cc2433d30f49175eeca95661f25906e414885d512ba21de3bbbca4a9c5496ba69b0aac9d977168d6e76f95d70ae37f3a3f65c7 lvm.initd | 106 | 6a4d080b380aef41c9bd966832ddca9c64e85e70f2b2a0fbb1a66885c34cdfcaad23fab3498fd61f7849d1757c51b5f34edcfc11ddb52af725534ff167353cf6 fix-vgchange-mknodes-regression.patch |
107 | 00e6790e857fe369265f3215b7d20a1f6792a10ced7f68e10f6fc9dca77150e1b0ed95503ca84305b47e0f9b7f907e4e5107e9e0d2fc978287b28bf1645eeb23 lvm.initd | ||
104 | 07caf8fa942290f3c953cc2463aaf55bac01d0bcb9351daf3880fa4d0eefb67fe00761c46a7a4da91cd2f8e492a12fed35853a15dc939cd80d19d3303bc3951d lvm.confd | 108 | 07caf8fa942290f3c953cc2463aaf55bac01d0bcb9351daf3880fa4d0eefb67fe00761c46a7a4da91cd2f8e492a12fed35853a15dc939cd80d19d3303bc3951d lvm.confd |
105 | 523b54d63592c500394243632f4ed60838d04a8c386a85bb2a0fda6f756607467ec025c1490104d8c73035e37646eeea55dcafd3f05eab85e035bbedcebf0406 dmeventd.initd" | 109 | 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 0000000000..67fdf380a1 --- /dev/null +++ b/main/lvm2/fix-vgchange-mknodes-regression.patch | |||
@@ -0,0 +1,30 @@ | |||
1 | From 4dc602f79bd6579eef15a9227aee99fe832a7610 Mon Sep 17 00:00:00 2001 | ||
2 | From: Zdenek Kabelac <zkabelac@redhat.com> | ||
3 | Date: Fri, 21 Nov 2014 19:36:51 +0100 | ||
4 | Subject: dev_manager: fix mknodes | ||
5 | |||
6 | Fix regression introduced with a2c1024f6ac7e22ac5c010a267d0c1df331ee416 | ||
7 | |||
8 | _setup_task(mknodes ? name : NULL... | ||
9 | |||
10 | has been replaced with: | ||
11 | |||
12 | _setup_task(type != MKNODES ? name : NULL.... | ||
13 | |||
14 | Use '==' | ||
15 | |||
16 | index 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 | -- | ||
29 | cgit 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 |