commit:     3fb0a933f22f3acd65df9a61c51495373784fdaf
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Mon Nov 11 16:48:24 2024 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Mon Nov 11 16:48:24 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3fb0a933

sys-kernel/dracut: fix up conflicting directories/symlinks in 9999

Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 sys-kernel/dracut/dracut-9999.ebuild | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

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]" \

Reply via email to