[arch-commits] Commit in lvm2/trunk (PKGBUILD lvm2_activation_generator.patch)
Christian Hesse
eworm at archlinux.org
Mon May 30 09:02:39 UTC 2016
Date: Monday, May 30, 2016 @ 11:02:39
Author: eworm
Revision: 268740
upgpkg: lvm2 2.02.154-2
apply 'lvm2_activation_generator: don't create full context for liblvm2app' FS#49483
Added:
lvm2/trunk/lvm2_activation_generator.patch
Modified:
lvm2/trunk/PKGBUILD
---------------------------------+
PKGBUILD | 11 +++++++--
lvm2_activation_generator.patch | 43 ++++++++++++++++++++++++++++++++++++++
2 files changed, 51 insertions(+), 3 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2016-05-30 03:19:51 UTC (rev 268739)
+++ PKGBUILD 2016-05-30 09:02:39 UTC (rev 268740)
@@ -5,7 +5,7 @@
pkgbase=lvm2
pkgname=('lvm2' 'device-mapper')
pkgver=2.02.154
-pkgrel=1
+pkgrel=2
arch=('i686' 'x86_64')
url="http://sourceware.org/lvm2/"
license=('GPL2' 'LGPL2.1')
@@ -16,7 +16,8 @@
lvm2_hook
sd-lvm2_install
11-dm-initramfs.rules
- lvm2-make-sockets-static.patch)
+ lvm2-make-sockets-static.patch
+ lvm2_activation_generator.patch)
sha1sums=('6b594f2b23e85bf5bf74a4c4a75817e84e5a0853'
'SKIP'
'056bb0227d07e35a3d365db02f439585314cfc76'
@@ -23,7 +24,8 @@
'ff0fdf0a3005a41acd4b36865056109effc3474b'
'f6ac78163ab3aba5b51a71655d6e53d05014bfa4'
'f6a554eea9557c3c236df2943bb6e7e723945c41'
- 'b084512af42f2e16cdccd8b7ee4de27b574d1f94')
+ 'b084512af42f2e16cdccd8b7ee4de27b574d1f94'
+ '8f9804c11a09086f4954a3b8a19623e004b40b02')
validpgpkeys=('88437EF5C077BD113D3B7224228191C1567E2C17')
prepare() {
@@ -34,6 +36,9 @@
# make systemd sockets static
patch -p1 -i "${srcdir}/lvm2-make-sockets-static.patch"
+
+ # lvm2_activation_generator: don't create full context for liblvm2app
+ patch -p1 -i "${srcdir}/lvm2_activation_generator.patch"
}
build() {
Added: lvm2_activation_generator.patch
===================================================================
--- lvm2_activation_generator.patch (rev 0)
+++ lvm2_activation_generator.patch 2016-05-30 09:02:39 UTC (rev 268740)
@@ -0,0 +1,43 @@
+From 591ef307b30c2d828b2a0c59918203f970974bbb Mon Sep 17 00:00:00 2001
+From: David Teigland <teigland at redhat.com>
+Date: Tue, 17 May 2016 12:03:25 -0500
+Subject: lvm2_activation_generator: don't create full context for liblvm2app
+
+Don't use lvm_init() to create a full command context, which
+does a lot of command setup (like connecting to daemons), which
+is unnecessary for simply reading a value from lvm.conf.
+
+Passing a NULL context arg to the lvm_config_ function is now
+allowed, in which case lvm.conf is read without doing lvm
+command setup.
+---
+ scripts/lvm2_activation_generator_systemd_red_hat.c | 12 +++---------
+ 1 file changed, 3 insertions(+), 9 deletions(-)
+
+diff --git a/scripts/lvm2_activation_generator_systemd_red_hat.c b/scripts/lvm2_activation_generator_systemd_red_hat.c
+index 62467bd..d83e721 100644
+--- a/scripts/lvm2_activation_generator_systemd_red_hat.c
++++ b/scripts/lvm2_activation_generator_systemd_red_hat.c
+@@ -69,16 +69,10 @@ static void kmsg(int log_level, const char *format, ...)
+
+ static void lvm_get_use_lvmetad_and_lvmpolld(int *use_lvmetad, int *use_lvmpolld)
+ {
+- lvm_t lvm;
+-
+ *use_lvmetad = *use_lvmpolld = 0;
+- if (!(lvm = lvm_init(NULL))) {
+- kmsg(LOG_ERR, "LVM: Failed to initialize library context for activation generator.\n");
+- return;
+- }
+- *use_lvmetad = lvm_config_find_bool(lvm, LVM_CONF_USE_LVMETAD, 0);
+- *use_lvmpolld = lvm_config_find_bool(lvm, LVM_CONF_USE_LVMPOLLD, 0);
+- lvm_quit(lvm);
++
++ *use_lvmetad = lvm_config_find_bool(NULL, LVM_CONF_USE_LVMETAD, 0);
++ *use_lvmpolld = lvm_config_find_bool(NULL, LVM_CONF_USE_LVMPOLLD, 0);
+ }
+
+ static int register_unit_with_target(const char *dir, const char *unit, const char *target)
+--
+cgit v0.12-38-g4150
+
More information about the arch-commits
mailing list