From 564d70f50a40f871de58ec98e2980f9af97a0e45 Mon Sep 17 00:00:00 2001 From: Lukas Schmelting Date: Wed, 29 Apr 2026 17:51:18 +0000 Subject: [PATCH] udev.eclass: add udev_hwdb_update function 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 Signed-off-by: Mike Gilbert --- eclass/udev.eclass | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/eclass/udev.eclass b/eclass/udev.eclass index 7d1c213fa643d..a3ad81a0cfb50 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 $? +}