[oe-commits] [meta-openembedded] 15/45: lvm2: libdevicemapper package needs udev rules and dmsetup

git at git.openembedded.org git at git.openembedded.org
Fri Mar 31 15:19:27 UTC 2017


This is an automated email from the git hooks/post-receive script.

martin_jansa pushed a commit to branch master
in repository meta-openembedded.

commit 269d009a81d4a20a1e0d1bfcf20ccdaeb3e973c4
Author: Patrick Ohly <patrick.ohly at intel.com>
AuthorDate: Mon Mar 20 16:14:06 2017 +0100

    lvm2: libdevicemapper package needs udev rules and dmsetup
    
    Applications like kpartx and cryptsetup were broken by moving only
    libdevicemapper itself into a separate package: as a result of that
    change, lvm2 was not getting pulled into images anymore although
    libdevicemapper depends on dmsetup and udev rules to be fully
    functional.
    
    For example, "kpartx -as" started to hang while waiting for the udev
    rules to trigger, which is what creates the /dev/mapper/ entries for
    the new partitions (see also
    https://github.com/docker/docker/issues/22025#issuecomment-243943728).
    
    Putting udev rules and dmsetup also into libdevicemapper is perhaps
    counter-intuitive, but necessary to keep the package functioning. A
    full lvm2 installation is guaranteed to pull them in, too, both
    because of implicit library dependencies and (just to be sure) an
    explicit RDEPENDS.
    
    lvm2-native doesn't have packages, so this RDEPENDS must be limited to
    the target case.
    
    Signed-off-by: Patrick Ohly <patrick.ohly at intel.com>
    Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt at axis.com>
    Signed-off-by: Martin Jansa <Martin.Jansa at gmail.com>
---
 meta-oe/recipes-support/lvm2/lvm2.inc | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/meta-oe/recipes-support/lvm2/lvm2.inc b/meta-oe/recipes-support/lvm2/lvm2.inc
index 75fc51f..0047914 100644
--- a/meta-oe/recipes-support/lvm2/lvm2.inc
+++ b/meta-oe/recipes-support/lvm2/lvm2.inc
@@ -84,14 +84,17 @@ SYSTEMD_AUTO_ENABLE = "disable"
 
 TARGET_CC_ARCH += "${LDFLAGS}"
 
-FILES_${PN} += "${libdir}/device-mapper/*.so ${nonarch_base_libdir}/udev"
+FILES_${PN} += "${libdir}/device-mapper/*.so"
 FILES_${PN}-scripts = " \
     ${sbindir}/blkdeactivate \
     ${sbindir}/fsadm \
     ${sbindir}/lvmconf \
     ${sbindir}/lvmdump \
 "
-FILES_libdevmapper = "${libdir}/libdevmapper.so.*"
+# Specified explicitly for the udev rules, just in case that it does not get picked
+# up automatically:
+RDEPENDS_${PN}_append_class-target = " libdevmapper"
+FILES_libdevmapper = "${sbindir}/dmsetup ${libdir}/libdevmapper.so.* ${nonarch_base_libdir}/udev/rules.d"
 FILES_libdevmapper-dev = " \
     ${libdir}/libdevmapper.so \
     ${libdir}/pkgconfig/devmapper.pc \

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list