eclass/udev: Sync with Gentoo

It's from Gentoo commit 2085b70b547ced7e2f9519316db7d0df617d8180.
This commit is contained in:
Krzesimir Nowak 2022-10-21 10:49:41 +02:00
parent c543b458cd
commit 5d584ff97f

View File

@ -1,4 +1,4 @@
# Copyright 1999-2021 Gentoo Authors # Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# @ECLASS: udev.eclass # @ECLASS: udev.eclass
@ -26,6 +26,14 @@
# # udev_dorules contrib/99-foomatic # # udev_dorules contrib/99-foomatic
# # udev_newrules contrib/98-foomatic 99-foomatic # # udev_newrules contrib/98-foomatic 99-foomatic
# } # }
#
# pkg_postinst() {
# udev_reload
# }
#
# pkg_postrm() {
# udev_reload
# }
# @CODE # @CODE
case ${EAPI} in case ${EAPI} in
@ -53,7 +61,7 @@ _udev_get_udevdir() {
local -x PKG_CONFIG_FDO_SYSROOT_RULES=1 local -x PKG_CONFIG_FDO_SYSROOT_RULES=1
if $($(tc-getPKG_CONFIG) --exists udev); then if $($(tc-getPKG_CONFIG) --exists udev); then
local udevdir="$($(tc-getPKG_CONFIG) --variable=udevdir udev)" local udevdir="$($(tc-getPKG_CONFIG) --variable=udevdir udev)"
echo "${udevdir#${EPREFIX%/}}" echo "${udevdir#${EPREFIX}}"
else else
echo /lib/udev echo /lib/udev
fi fi
@ -110,7 +118,9 @@ udev_newrules() {
# @FUNCTION: udev_reload # @FUNCTION: udev_reload
# @DESCRIPTION: # @DESCRIPTION:
# Run udevadm control --reload to refresh rules and databases # Run "udevadm control --reload" to refresh rules and databases.
# Should be called from pkg_postinst and pkg_postrm in packages which install
# udev rules or hwdb data.
udev_reload() { udev_reload() {
if [[ -n ${ROOT%/} ]]; then if [[ -n ${ROOT%/} ]]; then
return 0 return 0