summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gilbert <floppym@gentoo.org>2024-11-11 11:48:24 -0500
committerMike Gilbert <floppym@gentoo.org>2024-11-11 11:48:24 -0500
commit3fb0a933f22f3acd65df9a61c51495373784fdaf (patch)
tree71ce35419b94494f3aa5b910a9d62d86f8321ec7 /sys-kernel/dracut
parentdev-util/ccls: Version bump to 0.20241108 (diff)
downloadgentoo-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.ebuild18
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]" \