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

Lukas Schmelting <[email protected]>
Newsgroups gmane.linux.gentoo.devel
Message-ID <[email protected]>
reload the udev hardware database 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 | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/eclass/udev.eclass b/eclass/udev.eclass
index 7d1c213fa643..1690f7dd16cb 100644
--- a/eclass/udev.eclass
+++ b/eclass/udev.eclass
@@ -130,3 +130,20 @@ udev_reload() {
 }
 
 fi
+
+# @FUNCTION: udev_hwdb_reload
+# @DESCRIPTION:
+# Update the udev hardware database.
+# Should be called from pkg_postinst and pkg_postrm in packages installing hwdb
+# files.
+udev_hwdb_reload() {
+	if [[ -n ${ROOT} ]]; then
+		return 0
+	fi
+
+	if [[ -d ${ROOT}/run/udev ]]; then
+		ebegin "Running systemd-hwdb update, to update the binary hardware database"
+		systemd-hwdb update --root "${ROOT}"
+		eend $?
+	fi
+}
-- 
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.