diff options
author | 2024-11-11 11:48:24 -0500 | |
---|---|---|
committer | 2024-11-11 11:48:24 -0500 | |
commit | 3fb0a933f22f3acd65df9a61c51495373784fdaf (patch) | |
tree | 71ce35419b94494f3aa5b910a9d62d86f8321ec7 /sys-kernel/dracut | |
parent | dev-util/ccls: Version bump to 0.20241108 (diff) | |
download | gentoo-3fb0a933f22f3acd65df9a61c51495373784fdaf.tar.gz gentoo-3fb0a933f22f3acd65df9a61c51495373784fdaf.tar.bz2 gentoo-3fb0a933f22f3acd65df9a61c51495373784fdaf.zip |
sys-kernel/dracut: fix up conflicting directories/symlinks in 9999
Signed-off-by: Mike Gilbert <floppym@gentoo.org>
Diffstat (limited to 'sys-kernel/dracut')
-rw-r--r-- | sys-kernel/dracut/dracut-9999.ebuild | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/sys-kernel/dracut/dracut-9999.ebuild b/sys-kernel/dracut/dracut-9999.ebuild index 8bbef8760f9d..ac29cf44513b 100644 --- a/sys-kernel/dracut/dracut-9999.ebuild +++ b/sys-kernel/dracut/dracut-9999.ebuild @@ -153,6 +153,24 @@ src_install() { dodoc dracut.html } +pkg_preinst() { + # Remove directory/symlink conflicts + # https://bugs.gentoo.org/943007 + local save_nullglob=$(shopt -p nullglob) + shopt -s nullglob + local module + for module in "${EROOT}"/usr/lib/dracut/modules.d/{80test,80test-makeroot,80test-root}; do + if [[ ! -L ${module} && -d ${module} ]]; then + rm -rv "${module}" || die + fi + local backups=( "${module}".backup.* ) + if [[ ${#backups[@]} -gt 0 ]]; then + rm -v "${backups[@]}" || die + fi + done + eval "${save_nullglob}" +} + pkg_postinst() { optfeature "Networking support" net-misc/networkmanager optfeature "Legacy networking support" net-misc/curl "net-misc/dhcp[client]" \ |