It failed to call uuidd
...
root@qemux86-64:~# uuidd
uuidd: cannot open /run/uuidd/uuidd.pid: No such file or directory
...

Create volatile dir /run/uuidd for both of systemd and sysvinit system

Signed-off-by: Hongxu Jia <[email protected]>
---
 .../util-linux/util-linux_2.36.bb             | 21 +++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/meta/recipes-core/util-linux/util-linux_2.36.bb 
b/meta/recipes-core/util-linux/util-linux_2.36.bb
index 2ad00ff0a5..3762308c38 100644
--- a/meta/recipes-core/util-linux/util-linux_2.36.bb
+++ b/meta/recipes-core/util-linux/util-linux_2.36.bb
@@ -151,6 +151,11 @@ FILES_${PN}-dev += 
"${PYTHON_SITEPACKAGES_DIR}/libmount/pylibmount.la"
 FILES_${PN}-mount = "${sysconfdir}/default/mountall"
 FILES_${PN}-runuser = "${sysconfdir}/pam.d/runuser*"
 FILES_${PN}-su = "${sysconfdir}/pam.d/su-l"
+FILES_${PN}-uuidd = " \
+    /etc/tmpfiles.d/uuidd.conf \
+    /etc/default/volatiles/99_uuidd \
+"
+
 CONFFILES_${PN}-su = "${sysconfdir}/pam.d/su-l"
 FILES_${PN}-pylibmount = "${PYTHON_SITEPACKAGES_DIR}/libmount/pylibmount.so \
                           ${PYTHON_SITEPACKAGES_DIR}/libmount/__init__.* \
@@ -179,6 +184,12 @@ SYSTEMD_AUTO_ENABLE_${PN}-uuidd = "disable"
 SYSTEMD_SERVICE_${PN}-fstrim = "fstrim.timer fstrim.service"
 SYSTEMD_AUTO_ENABLE_${PN}-fstrim = "disable"
 
+pkg_postinst_${PN}-uuidd() {
+       if [ -z "$D" ] && [ -e ${sysconfdir}/init.d/populate-volatile.sh ] ; 
then
+               ${sysconfdir}/init.d/populate-volatile.sh update
+       fi
+}
+
 do_install () {
        # with ccache the timestamps on compiled files may
        # end up earlier than on their inputs, this allows
@@ -226,6 +237,16 @@ do_install_append_class-target () {
                # and thus prevents the operation.
                ln -s su ${D}${sysconfdir}/pam.d/su-l
        fi
+
+       if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', 
d)}; then
+               install -d ${D}${sysconfdir}/tmpfiles.d
+               echo "d /run/uuidd 0755 root root - -" > 
${D}${sysconfdir}/tmpfiles.d/uuidd.conf
+       fi
+
+       if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', 
d)}; then
+               install -d ${D}${sysconfdir}/default/volatiles
+               echo "d root root 0755 /run/uuidd none" > 
${D}${sysconfdir}/default/volatiles/99_uuidd
+       fi
 }
 # nologin causes a conflict with shadow-native
 # kill causes a conflict with coreutils-native (if ${bindir}==${base_bindir})
-- 
2.21.0

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#142770): 
https://lists.openembedded.org/g/openembedded-core/message/142770
Mute This Topic: https://lists.openembedded.org/mt/77074622/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to