[PATCH v2 2/3] udev.eclass: add udev_hwdb_update function

Lukas Schmelting <[email protected]>
Newsgroups gmane.linux.gentoo.devel
Message-ID <[email protected]>
update the udev hardware database binary using the `systemd-hwdb update`
command. The `udevadm hwdb` has been deprecated upstream.

See-also: https://github.com/systemd/systemd/commit/f8717d2a723cf594617c3acb7e90992c881a3280
Signed-off-by: Lukas Schmelting <[email protected]>
---
 eclass/udev.eclass | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/eclass/udev.eclass b/eclass/udev.eclass
index 7d1c213fa643..98bc1a166e43 100644
--- a/eclass/udev.eclass
+++ b/eclass/udev.eclass
@@ -130,3 +130,18 @@ udev_reload() {
 }
 
 fi
+
+# @FUNCTION: udev_hwdb_update
+# @DESCRIPTION:
+
+# Rebuild the systemd hwdb binary database used by udev for hardware
+# property lookups.  Should be called from pkg_postinst and pkg_postrm
+# in packages installing hwdb files.
+udev_hwdb_update() {
+	if [[ -n ${ROOT} ]]; then
+		return 0
+	fi
+	ebegin "Running systemd-hwdb update to regenerate binary udev hardware database"
+	systemd-hwdb update --root "${ROOT}"
+	eend $?
+}
-- 
2.53.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.