sys-apps/systemd: add symlinks to ease rootprefix migration
authorMike Gilbert <floppym@gentoo.org>
Thu, 27 Apr 2017 16:33:52 +0000 (12:33 -0400)
committerMike Gilbert <floppym@gentoo.org>
Thu, 27 Apr 2017 16:36:21 +0000 (12:36 -0400)
systemd holds the path to systemd and systemd-shutdown in memory.
The symlinks ensure that re-exec and reboot will work.
Also, the bootloader init option will not need to be updated immediately.

Package-Manager: Portage-2.3.5_p31, Repoman-2.3.2_p61

sys-apps/systemd/systemd-9999.ebuild

index 55c4ac98da38ccf5154809dfb4fae65b3b734dab..8ab713955c872432b783f6fc7e7d3956e51c1987 100644 (file)
@@ -203,7 +203,7 @@ multilib_src_configure() {
                -Dbashcompletiondir="$(get_bashcompdir)"
                # make sure we get /bin:/sbin in $PATH
                -Dsplit-usr=true
-               -Drootprefix="${ROOTPREFIX}"
+               -Drootprefix="${EPREFIX}${ROOTPREFIX}"
                -Dsysvinit-path=
                -Dsysvrcnd-path=
                # no deps
@@ -326,6 +326,12 @@ multilib_src_install_all() {
        rm -r "${ED%/}"/etc/systemd/system/sysinit.target.wants || die
 
        rm -r "${ED%/}${ROOTPREFIX%/}/lib/udev/hwdb.d" || die
+
+       if [[ ! -e "${ED%/}"/usr/lib/systemd/systemd ]]; then
+               # Avoid breaking boot/reboot
+               dosym "../../..${ROOTPREFIX%/}/lib/systemd/systemd" /usr/lib/systemd/systemd
+               dosym "../../..${ROOTPREFIX%/}/lib/systemd/systemd-shutdown" /usr/lib/systemd/systemd-shutdown
+       fi
 }
 
 migrate_locale() {