mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
sys-fs/udev: version bump to 233
Package-Manager: Portage-2.3.3, Repoman-2.3.2
This commit is contained in:
@@ -4,5 +4,6 @@ DIST systemd-228.tar.gz 4034401 SHA256 dd124ff561a07e6439ed2b3713f38ca914df7747f
|
||||
DIST systemd-229.tar.gz 4319173 SHA256 b51b0a48d1beb388d95bd6a98d62be05490335d4bb388aefecdcb576e91e0741 SHA512 d692c0c9fc82f2fce64a5ec1caa4a0f8cf9edaeb1bdaaa1c462669db8f78b3dd6b33c87ef926ff21823582d0460f7b63aa3755792f9ae2cd6fb813ba08a35c39 WHIRLPOOL aa44f7161d80cc680226f19755579ba72c52cfe7bd671aefb09c414981f3a5a5c852f07d3449ac6f96d4ca91120cfb1464225d995b1637f1e2c108baf3c4a392
|
||||
DIST systemd-230.tar.gz 4288027 SHA256 46b07568142adcd017c62e6230d39eb10d219ed3b2f13ffc12d9a3a6b1c840cd SHA512 a0057c5258055a6b4000eb762ab2ec3c5329361711540f7124ba5c4b1119a1b531ad336ddef3bbe5d08218c8d7f1fd175c86d61357ac72935a932921cff28a96 WHIRLPOOL 95404535eb85d3b8c20dc13b12427a9da1f92729eb9e66a58d7e990f09fee28762be00088897bf1bf485d9a34619799ff0171a161824cc8f135ac2438e978d1e
|
||||
DIST systemd-232.tar.gz 4529048 SHA256 1172c7c7d5d72fbded53186e7599d5272231f04cc8b72f9a0fb2c5c20dfc4880 SHA512 5dbe52f655ec2901b1bfbb1256f83ba26bc82c13097ac9a82e4fbb97886551530f9888c369592f1b410cfff40d6d127b985533a3e29cfab5b30d18739ee5dcb1 WHIRLPOOL f2a1499584c5b5c4d9e945e45ef5e0eef2e8be77acdbd7b3b29a8c8b62dc7a10c162a856df7107c19e2eb19e63bc43a33433686472ca30909237981683cbe980
|
||||
DIST systemd-233.tar.gz 4660737 SHA256 8b3e99da3d4164b66581830a7f2436c0c8fe697b5fbdc3927bdb960646be0083 SHA512 5ad5329ea116d973cf67096f7e7ad28e9ea0905696e9451291f1d25e5064f4a9bfcfae87e912996c6a38397e9f4a148d4ccecfa9b70f7ecdf04deadb61784c8e WHIRLPOOL ce19f6a546b8f899cfa952e49d47f063fd29186be4a53391bc30ea2c487eb2c140a74ad843a1dc499bb61bba3e9ca055613852291e38b85af5d79c59409dc176
|
||||
DIST udev-216-patches-2.tar.xz 1264 SHA256 18b7b8f852f11c2ac2a58458462ce686ebec48859562df99c5b9c29c95ddfa3c SHA512 1f5912f3bbc3e40a4efad9de8b1fab2b3a750f3f23c9f2e33a581658959d22cf23f9ff1b8f51597874e7bca1d0f757f37fd5550b4112160261559524eda261f4 WHIRLPOOL 8f93f982de2d1fa10f7e3c6541c559f2c881730276498b14d4d27b8577bdb340d49b2dc7a50a40e8a13fcabbbabb3dfa5f1605aa842e325d12c17e82d2dc787b
|
||||
DIST udev-229-patches-1.tar.xz 996 SHA256 29fe3d2ebbbfed8d30237b79275865ab486ca636282bba40f499b624166e4d2d SHA512 1d6f80311049a441acc49fa88e316e83f4a22a4015e2bfc5b76b6b512ed35b431791acdb11d3bcc4a70913019bb23cfcfaeefcf38bdacace1412a9946cba1a74 WHIRLPOOL 580874fc492e84c66e8f1771d7d4da531f9358802e94b0e4bbbda21f0e08e987295553429c55adba56dcd4c333a231dc2ea2c0a2dc42ac999bb018168f200549
|
||||
|
||||
416
sys-fs/udev/udev-233.ebuild
Normal file
416
sys-fs/udev/udev-233.ebuild
Normal file
@@ -0,0 +1,416 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit autotools bash-completion-r1 linux-info multilib-minimal toolchain-funcs udev user versionator
|
||||
|
||||
if [[ ${PV} = 9999* ]]; then
|
||||
EGIT_REPO_URI="git://anongit.freedesktop.org/systemd/systemd"
|
||||
inherit git-r3
|
||||
else
|
||||
patchset=
|
||||
SRC_URI="https://github.com/systemd/systemd/archive/v${PV}.tar.gz -> systemd-${PV}.tar.gz"
|
||||
if [[ -n "${patchset}" ]]; then
|
||||
SRC_URI+="
|
||||
https://dev.gentoo.org/~williamh/dist/${P}-patches-${patchset}.tar.xz
|
||||
https://dev.gentoo.org/~ssuominen/${P}-patches-${patchset}.tar.xz"
|
||||
fi
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
|
||||
HOMEPAGE="https://www.freedesktop.org/wiki/Software/systemd"
|
||||
|
||||
LICENSE="LGPL-2.1 MIT GPL-2"
|
||||
SLOT="0"
|
||||
IUSE="acl +kmod selinux"
|
||||
|
||||
RESTRICT="test"
|
||||
|
||||
COMMON_DEPEND=">=sys-apps/util-linux-2.27.1[${MULTILIB_USEDEP}]
|
||||
sys-libs/libcap[${MULTILIB_USEDEP}]
|
||||
acl? ( sys-apps/acl )
|
||||
kmod? ( >=sys-apps/kmod-16 )
|
||||
selinux? ( >=sys-libs/libselinux-2.1.9 )
|
||||
!<sys-libs/glibc-2.11
|
||||
!sys-apps/gentoo-systemd-integration
|
||||
!sys-apps/systemd
|
||||
abi_x86_32? (
|
||||
!<=app-emulation/emul-linux-x86-baselibs-20130224-r7
|
||||
!app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
|
||||
)"
|
||||
# Force new make >= -r4 to skip some parallel build issues
|
||||
DEPEND="${COMMON_DEPEND}
|
||||
dev-util/gperf
|
||||
>=dev-util/intltool-0.50
|
||||
>=sys-apps/coreutils-8.16
|
||||
virtual/os-headers
|
||||
virtual/pkgconfig
|
||||
>=sys-devel/make-3.82-r4
|
||||
>=sys-kernel/linux-headers-3.9
|
||||
app-text/docbook-xml-dtd:4.2
|
||||
app-text/docbook-xml-dtd:4.5
|
||||
app-text/docbook-xsl-stylesheets
|
||||
dev-libs/libxslt"
|
||||
RDEPEND="${COMMON_DEPEND}
|
||||
!<sys-fs/lvm2-2.02.103
|
||||
!<sec-policy/selinux-base-2.20120725-r10"
|
||||
PDEPEND=">=sys-apps/hwids-20140304[udev]
|
||||
>=sys-fs/udev-init-scripts-26"
|
||||
|
||||
S=${WORKDIR}/systemd-${PV}
|
||||
|
||||
check_default_rules() {
|
||||
# Make sure there are no sudden changes to upstream rules file
|
||||
# (more for my own needs than anything else ...)
|
||||
local udev_rules_md5=c6ee9def75c5c082bf083a7248991935
|
||||
MD5=$(md5sum < "${S}"/rules/50-udev-default.rules)
|
||||
MD5=${MD5/ -/}
|
||||
if [[ ${MD5} != ${udev_rules_md5} ]]; then
|
||||
eerror "50-udev-default.rules has been updated, please validate!"
|
||||
eerror "md5sum: ${MD5}"
|
||||
die "50-udev-default.rules has been updated, please validate!"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
if [[ ${MERGE_TYPE} != buildonly ]]; then
|
||||
CONFIG_CHECK="~BLK_DEV_BSG ~DEVTMPFS ~!IDE ~INOTIFY_USER ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2 ~SIGNALFD ~EPOLL ~FHANDLE ~NET ~!FW_LOADER_USER_HELPER ~UNIX"
|
||||
linux-info_pkg_setup
|
||||
|
||||
# CONFIG_FHANDLE was introduced by 2.6.39
|
||||
local MINKV=2.6.39
|
||||
|
||||
if kernel_is -lt ${MINKV//./ }; then
|
||||
eerror "Your running kernel is too old to run this version of ${P}"
|
||||
eerror "You need to upgrade kernel at least to ${MINKV}"
|
||||
fi
|
||||
|
||||
if kernel_is -lt 3 7; then
|
||||
ewarn "Your running kernel is too old to have firmware loader and"
|
||||
ewarn "this version of ${P} doesn't have userspace firmware loader"
|
||||
ewarn "If you need firmware support, you need to upgrade kernel at least to 3.7"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
if ! [[ ${PV} = 9999* ]]; then
|
||||
# secure_getenv() disable for non-glibc systems wrt bug #443030
|
||||
if ! [[ $(grep -r secure_getenv * | wc -l) -eq 30 ]]; then
|
||||
eerror "The line count for secure_getenv() failed, see bug #443030"
|
||||
die
|
||||
fi
|
||||
fi
|
||||
|
||||
# backport some patches
|
||||
if [[ -n "${patchset}" ]]; then
|
||||
eapply "${WORKDIR}"/patch
|
||||
fi
|
||||
|
||||
cat <<-EOF > "${T}"/40-gentoo.rules
|
||||
# Gentoo specific floppy and usb groups
|
||||
ACTION=="add", SUBSYSTEM=="block", KERNEL=="fd[0-9]", GROUP="floppy"
|
||||
ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"
|
||||
EOF
|
||||
|
||||
# change rules back to group uucp instead of dialout for now wrt #454556
|
||||
sed -i -e 's/GROUP="dialout"/GROUP="uucp"/' rules/*.rules || die
|
||||
|
||||
# stub out the am_path_libcrypt function
|
||||
echo 'AC_DEFUN([AM_PATH_LIBGCRYPT],[:])' > m4/gcrypt.m4
|
||||
|
||||
# apply user patches
|
||||
eapply_user
|
||||
|
||||
eautoreconf
|
||||
|
||||
if ! [[ ${PV} = 9999* ]]; then
|
||||
check_default_rules
|
||||
fi
|
||||
|
||||
if ! use elibc_glibc; then #443030
|
||||
echo '#define secure_getenv(x) NULL' >> config.h.in
|
||||
sed -i -e '/error.*secure_getenv/s:.*:#define secure_getenv(x) NULL:' src/shared/missing.h || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# Prevent conflicts with i686 cross toolchain, bug 559726
|
||||
tc-export AR CC NM OBJCOPY RANLIB
|
||||
multilib-minimal_src_configure
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
tc-export CC #463846
|
||||
export cc_cv_CFLAGS__flto=no #502950
|
||||
export cc_cv_CFLAGS__Werror_shadow=no #554454
|
||||
export cc_cv_LDFLAGS__Wl__fuse_ld_gold=no #573874
|
||||
|
||||
# Keep sorted by ./configure --help and only pass --disable flags
|
||||
# when *required* to avoid external deps or unnecessary compile
|
||||
local econf_args
|
||||
econf_args=(
|
||||
--libdir=/usr/$(get_libdir)
|
||||
--docdir=/usr/share/doc/${PF}
|
||||
--disable-nls
|
||||
--disable-dbus
|
||||
$(multilib_native_use_enable kmod)
|
||||
--disable-xkbcommon
|
||||
--disable-seccomp
|
||||
$(multilib_native_use_enable selinux)
|
||||
--disable-xz
|
||||
--disable-lz4
|
||||
--disable-pam
|
||||
$(multilib_native_use_enable acl)
|
||||
--disable-gcrypt
|
||||
--disable-audit
|
||||
--disable-libcryptsetup
|
||||
--disable-qrencode
|
||||
--disable-microhttpd
|
||||
--disable-gnuefi
|
||||
--disable-gnutls
|
||||
--disable-libcurl
|
||||
--disable-libidn
|
||||
--disable-quotacheck
|
||||
--disable-logind
|
||||
--disable-polkit
|
||||
--disable-myhostname
|
||||
$(multilib_is_native_abi || echo "--disable-manpages")
|
||||
--enable-split-usr
|
||||
--without-python
|
||||
--with-bashcompletiondir="$(get_bashcompdir)"
|
||||
--with-rootprefix=
|
||||
$(multilib_is_native_abi && echo "--with-rootlibdir=/$(get_libdir)")
|
||||
--disable-elfutils
|
||||
)
|
||||
|
||||
if ! multilib_is_native_abi; then
|
||||
econf_args+=(
|
||||
MOUNT_{CFLAGS,LIBS}=' '
|
||||
)
|
||||
fi
|
||||
|
||||
ECONF_SOURCE=${S} econf "${econf_args[@]}"
|
||||
}
|
||||
|
||||
multilib_src_compile() {
|
||||
echo 'BUILT_SOURCES: $(BUILT_SOURCES)' > "${T}"/Makefile.extra
|
||||
emake -f Makefile -f "${T}"/Makefile.extra BUILT_SOURCES
|
||||
|
||||
# Most of the parallel build problems were solved by >=sys-devel/make-3.82-r4,
|
||||
# but not everything -- separate building of the binaries as a workaround,
|
||||
# which will force internal libraries required for the helpers to be built
|
||||
# early enough, like eg. libsystemd-shared.la
|
||||
if multilib_is_native_abi; then
|
||||
local lib_targets=( libudev.la )
|
||||
emake "${lib_targets[@]}"
|
||||
|
||||
local exec_targets=(
|
||||
systemd-udevd
|
||||
udevadm
|
||||
)
|
||||
emake "${exec_targets[@]}"
|
||||
|
||||
local helper_targets=(
|
||||
ata_id
|
||||
cdrom_id
|
||||
collect
|
||||
scsi_id
|
||||
v4l_id
|
||||
mtd_probe
|
||||
)
|
||||
emake "${helper_targets[@]}"
|
||||
|
||||
local man_targets=(
|
||||
man/udev.conf.5
|
||||
man/systemd.link.5
|
||||
man/udev.7
|
||||
man/systemd-udevd.service.8
|
||||
man/udevadm.8
|
||||
)
|
||||
emake "${man_targets[@]}"
|
||||
else
|
||||
local lib_targets=( libudev.la )
|
||||
emake "${lib_targets[@]}"
|
||||
fi
|
||||
}
|
||||
|
||||
multilib_src_install() {
|
||||
if multilib_is_native_abi; then
|
||||
local targets=(
|
||||
install-includeHEADERS
|
||||
install-rootbinPROGRAMS
|
||||
install-rootlibLTLIBRARIES
|
||||
install-rootlibexecPROGRAMS
|
||||
install-udevlibexecPROGRAMS
|
||||
install-dist_udevconfDATA
|
||||
install-dist_udevrulesDATA
|
||||
install-pkgconfiglibDATA
|
||||
install-pkgconfigdataDATA
|
||||
install-dist_docDATA
|
||||
install-directories-hook
|
||||
install-dist_bashcompletionDATA
|
||||
install-dist_networkDATA
|
||||
rootlibexec_PROGRAMS=systemd-udevd
|
||||
rootbin_PROGRAMS=udevadm
|
||||
rootlib_LTLIBRARIES="libudev.la"
|
||||
pkgconfiglib_DATA="src/libudev/libudev.pc"
|
||||
pkgconfigdata_DATA="src/udev/udev.pc"
|
||||
INSTALL_DIRS='$(sysconfdir)/udev/rules.d $(sysconfdir)/udev/hwdb.d $(sysconfdir)/systemd/network'
|
||||
dist_bashcompletion_DATA="shell-completion/bash/udevadm"
|
||||
dist_network_DATA="network/99-default.link"
|
||||
)
|
||||
emake -j1 DESTDIR="${D}" "${targets[@]}"
|
||||
doman man/{udev.conf.5,systemd.link.5,udev.7,systemd-udevd.service.8,udevadm.8}
|
||||
|
||||
# Compatibility symlink for software that looks for libudev.so
|
||||
# without using pkg-config
|
||||
dosym ../../$(get_libdir)/libudev.so.1 \
|
||||
/usr/$(get_libdir)/libudev.so
|
||||
else
|
||||
local targets=(
|
||||
install-libLTLIBRARIES
|
||||
install-includeHEADERS
|
||||
install-pkgconfiglibDATA
|
||||
lib_LTLIBRARIES="libudev.la"
|
||||
pkgconfiglib_DATA="src/libudev/libudev.pc"
|
||||
include_HEADERS="src/libudev/libudev.h"
|
||||
)
|
||||
|
||||
emake -j1 DESTDIR="${D}" "${targets[@]}"
|
||||
fi
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
dodoc TODO
|
||||
|
||||
prune_libtool_files --all
|
||||
rm -f "${D}"/lib/udev/rules.d/99-systemd.rules
|
||||
rm -f "${D}"/usr/share/doc/${PF}/{LICENSE.*,GVARIANT-SERIALIZATION,DIFFERENCES,PORTING-DBUS1,sd-shutdown.h}
|
||||
|
||||
# see src_prepare() for content of 40-gentoo.rules
|
||||
insinto /lib/udev/rules.d
|
||||
doins "${T}"/40-gentoo.rules
|
||||
|
||||
# maintainer note: by not letting the upstream build-sys create the .so
|
||||
# link, you also avoid a parallel make problem
|
||||
mv "${D}"/usr/share/man/man8/systemd-udevd{.service,}.8
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
mkdir -p "${ROOT%/}"/run
|
||||
|
||||
# "losetup -f" is confused if there is an empty /dev/loop/, Bug #338766
|
||||
# So try to remove it here (will only work if empty).
|
||||
rmdir "${ROOT%/}"/dev/loop 2>/dev/null
|
||||
if [[ -d ${ROOT%/}/dev/loop ]]; then
|
||||
ewarn "Please make sure your remove /dev/loop,"
|
||||
ewarn "else losetup may be confused when looking for unused devices."
|
||||
fi
|
||||
|
||||
local fstab="${ROOT%/}"/etc/fstab dev path fstype rest
|
||||
while read -r dev path fstype rest; do
|
||||
if [[ ${path} == /dev && ${fstype} != devtmpfs ]]; then
|
||||
ewarn "You need to edit your /dev line in ${fstab} to have devtmpfs"
|
||||
ewarn "filesystem. Otherwise udev won't be able to boot."
|
||||
ewarn "See, https://bugs.gentoo.org/453186"
|
||||
fi
|
||||
done < "${fstab}"
|
||||
|
||||
if [[ -d ${ROOT%/}/usr/lib/udev ]]; then
|
||||
ewarn
|
||||
ewarn "Please re-emerge all packages on your system which install"
|
||||
ewarn "rules and helpers in /usr/lib/udev. They should now be in"
|
||||
ewarn "/lib/udev."
|
||||
ewarn
|
||||
ewarn "One way to do this is to run the following command:"
|
||||
ewarn "emerge -av1 \$(qfile -q -S -C /usr/lib/udev)"
|
||||
ewarn "Note that qfile can be found in app-portage/portage-utils"
|
||||
fi
|
||||
|
||||
local old_cd_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-cd.rules
|
||||
local old_net_rules="${ROOT%/}"/etc/udev/rules.d/70-persistent-net.rules
|
||||
for old_rules in "${old_cd_rules}" "${old_net_rules}"; do
|
||||
if [[ -f ${old_rules} ]]; then
|
||||
ewarn
|
||||
ewarn "File ${old_rules} is from old udev installation but if you still use it,"
|
||||
ewarn "rename it to something else starting with 70- to silence this deprecation"
|
||||
ewarn "warning."
|
||||
fi
|
||||
done
|
||||
|
||||
elog
|
||||
elog "Starting from version >= 197 the new predictable network interface names are"
|
||||
elog "used by default, see:"
|
||||
elog "https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames"
|
||||
elog "https://cgit.freedesktop.org/systemd/systemd/tree/src/udev/udev-builtin-net_id.c"
|
||||
elog
|
||||
elog "Example command to get the information for the new interface name before booting"
|
||||
elog "(replace <ifname> with, for example, eth0):"
|
||||
elog "# udevadm test-builtin net_id /sys/class/net/<ifname> 2> /dev/null"
|
||||
elog
|
||||
elog "You can use either kernel parameter \"net.ifnames=0\", create empty"
|
||||
elog "file /etc/systemd/network/99-default.link, or symlink it to /dev/null"
|
||||
elog "to disable the feature."
|
||||
|
||||
if has_version 'sys-apps/biosdevname'; then
|
||||
ewarn
|
||||
ewarn "You can replace the functionality of sys-apps/biosdevname which has been"
|
||||
ewarn "detected to be installed with the new predictable network interface names."
|
||||
fi
|
||||
|
||||
ewarn
|
||||
ewarn "You need to restart udev as soon as possible to make the upgrade go"
|
||||
ewarn "into effect."
|
||||
ewarn "The method you use to do this depends on your init system."
|
||||
if has_version 'sys-apps/openrc'; then
|
||||
ewarn "For sys-apps/openrc users it is:"
|
||||
ewarn "# /etc/init.d/udev --nodeps restart"
|
||||
fi
|
||||
|
||||
elog
|
||||
elog "For more information on udev on Gentoo, upgrading, writing udev rules, and"
|
||||
elog "fixing known issues visit:"
|
||||
elog "https://wiki.gentoo.org/wiki/Udev"
|
||||
elog "https://wiki.gentoo.org/wiki/Udev/upgrade"
|
||||
|
||||
# If user has disabled 80-net-name-slot.rules using a empty file or a symlink to /dev/null,
|
||||
# do the same for 80-net-setup-link.rules to keep the old behavior
|
||||
local net_move=no
|
||||
local net_name_slot_sym=no
|
||||
local net_rules_path="${ROOT%/}"/etc/udev/rules.d
|
||||
local net_name_slot="${net_rules_path}"/80-net-name-slot.rules
|
||||
local net_setup_link="${net_rules_path}"/80-net-setup-link.rules
|
||||
if [[ ! -e ${net_setup_link} ]]; then
|
||||
[[ -f ${net_name_slot} && $(sed -e "/^#/d" -e "/^\W*$/d" ${net_name_slot} | wc -l) == 0 ]] && net_move=yes
|
||||
if [[ -L ${net_name_slot} && $(readlink ${net_name_slot}) == /dev/null ]]; then
|
||||
net_move=yes
|
||||
net_name_slot_sym=yes
|
||||
fi
|
||||
fi
|
||||
if [[ ${net_move} == yes ]]; then
|
||||
ebegin "Copying ${net_name_slot} to ${net_setup_link}"
|
||||
|
||||
if [[ ${net_name_slot_sym} == yes ]]; then
|
||||
ln -nfs /dev/null "${net_setup_link}"
|
||||
else
|
||||
cp "${net_name_slot}" "${net_setup_link}"
|
||||
fi
|
||||
eend $?
|
||||
fi
|
||||
|
||||
# https://cgit.freedesktop.org/systemd/systemd/commit/rules/50-udev-default.rules?id=3dff3e00e044e2d53c76fa842b9a4759d4a50e69
|
||||
# https://bugs.gentoo.org/246847
|
||||
# https://bugs.gentoo.org/514174
|
||||
enewgroup input
|
||||
|
||||
# Update hwdb database in case the format is changed by udev version.
|
||||
if has_version 'sys-apps/hwids[udev]'; then
|
||||
udevadm hwdb --update --root="${ROOT%/}"
|
||||
# Only reload when we are not upgrading to avoid potential race w/ incompatible hwdb.bin and the running udevd
|
||||
# https://cgit.freedesktop.org/systemd/systemd/commit/?id=1fab57c209035f7e66198343074e9cee06718bda
|
||||
[[ -z ${REPLACING_VERSIONS} ]] && udev_reload
|
||||
fi
|
||||
}
|
||||
Reference in New Issue
Block a user