]> code.ossystems Code Review - openembedded-core.git/commitdiff
systemd: provides ${base_sbindir}/udevadm
authorKai Kang <kai.kang@windriver.com>
Tue, 10 Sep 2019 03:26:34 +0000 (23:26 -0400)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sun, 15 Sep 2019 16:49:48 +0000 (17:49 +0100)
In some udev rules files such as 97-hid2hci.rules from bluez5, it calls
/sbin/udevadm in a rule. eudev provides /usr/bin/udevadm and
/sbin/udevadm which is a link to /usr/bin/udevadm. But systemd only
provides /bin/udevadm. It is not convenient to update the rule file that
udevadm reside in different directories for eudev and system.

So create link file ${base_sbindir}/udevadm in systemd just the same as
eudev to fix such kind of issues.

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
meta/recipes-core/systemd/systemd_242.bb

index 2c101cbbb4a586d6ee10db142956df6ca5b9cc0a..0684ee76ca124e8aef8cc3ea0b66d4c04851ef16 100644 (file)
@@ -287,6 +287,9 @@ do_install() {
                fi
        fi
 
+       # create link for existing udev rules
+       ln -s ${base_bindir}/udevadm ${D}${base_sbindir}/udevadm
+
        # duplicate udevadm for postinst script
        install -d ${D}${libexecdir}
        ln ${D}${base_bindir}/udevadm ${D}${libexecdir}/${MLPREFIX}udevadm
@@ -604,6 +607,7 @@ FILES_udev += "${base_sbindir}/udevd \
                ${systemd_unitdir}/system/*udev* \
                ${systemd_unitdir}/system/*.wants/*udev* \
                ${base_bindir}/udevadm \
+               ${base_sbindir}/udevadm \
                ${libexecdir}/${MLPREFIX}udevadm \
                ${datadir}/bash-completion/completions/udevadm \
               "