sys-apps/systemd: fix install logic that removes /sbin
authorMike Gilbert <floppym@gentoo.org>
Mon, 25 Jun 2018 21:14:22 +0000 (17:14 -0400)
committerMike Gilbert <floppym@gentoo.org>
Mon, 25 Jun 2018 21:14:37 +0000 (17:14 -0400)
Closes: https://bugs.gentoo.org/659042
Package-Manager: Portage-2.3.40_p15, Repoman-2.3.9_p247

sys-apps/systemd/systemd-239.ebuild
sys-apps/systemd/systemd-9999.ebuild

index 779db468b79b06a849b1802755e843fcb15e45b7..08a0c54c349b15c3781068adbe8caac4bad3c950 100644 (file)
@@ -312,11 +312,14 @@ multilib_src_install_all() {
 
        if ! use sysv-utils; then
                rm "${ED%/}${rootprefix}"/sbin/{halt,init,poweroff,reboot,runlevel,shutdown,telinit} || die
-               rmdir "${ED%/}${rootprefix}"/sbin || die
                rm "${ED%/}"/usr/share/man/man1/init.1 || die
                rm "${ED%/}"/usr/share/man/man8/{halt,poweroff,reboot,runlevel,shutdown,telinit}.8 || die
        fi
 
+       if ! use resolvconf && ! use sysv-utils; then
+               rmdir "${ED%/}${rootprefix}"/sbin || die
+       fi
+
        # Preserve empty dirs in /etc & /var, bug #437008
        keepdir /etc/{binfmt.d,modules-load.d,tmpfiles.d}
        keepdir /etc/systemd/{ntp-units.d,user} /var/lib/systemd
index 779db468b79b06a849b1802755e843fcb15e45b7..08a0c54c349b15c3781068adbe8caac4bad3c950 100644 (file)
@@ -312,11 +312,14 @@ multilib_src_install_all() {
 
        if ! use sysv-utils; then
                rm "${ED%/}${rootprefix}"/sbin/{halt,init,poweroff,reboot,runlevel,shutdown,telinit} || die
-               rmdir "${ED%/}${rootprefix}"/sbin || die
                rm "${ED%/}"/usr/share/man/man1/init.1 || die
                rm "${ED%/}"/usr/share/man/man8/{halt,poweroff,reboot,runlevel,shutdown,telinit}.8 || die
        fi
 
+       if ! use resolvconf && ! use sysv-utils; then
+               rmdir "${ED%/}${rootprefix}"/sbin || die
+       fi
+
        # Preserve empty dirs in /etc & /var, bug #437008
        keepdir /etc/{binfmt.d,modules-load.d,tmpfiles.d}
        keepdir /etc/systemd/{ntp-units.d,user} /var/lib/systemd