commit:     89e1ff1e114d9b8f2aff054f3d7ddc4e40af1512
Author:     William Hubbs <williamh <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 27 21:45:26 2023 +0000
Commit:     William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Fri Jan 27 21:47:45 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=89e1ff1e

sys-apps/baselayout: abort if /var/run or /var/lock need to be migrated

Check to see if /var/run or /var/lock are not symlinks and abort if this
is the case. since this version of baselayout claims ownership of these
symlinks.

Closes: https://bugs.gentoo.org/892267
Signed-off-by: William Hubbs <williamh <AT> gentoo.org>

 sys-apps/baselayout/baselayout-2.11.ebuild | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/sys-apps/baselayout/baselayout-2.11.ebuild 
b/sys-apps/baselayout/baselayout-2.11.ebuild
index a5cb994667ce..f5fe6bb8aa50 100644
--- a/sys-apps/baselayout/baselayout-2.11.ebuild
+++ b/sys-apps/baselayout/baselayout-2.11.ebuild
@@ -21,6 +21,20 @@ IUSE="build +split-usr"
 
 RDEPEND="!sys-apps/baselayout-prefix"
 
+pkg_pretend() {
+       local stop
+       if [[ ! -L "${EROOT}"/var/run ]]; then
+               eerror "${EROOT}/var/run must be a symlink to ${EROOT}/run"
+               stop=1
+       fi
+       if [[ ! -L "${EROOT}"/var/lock ]]; then
+               eerror "${EROOT}/var/lock must be a symlink to 
${EROOT}/run/lock"
+               stop=1
+       fi
+       [[ -n ${stop} ]] &&
+               die "please fix this before emerging baselayout"
+}
+
 pkg_setup() {
        multilib_layout
 }

Reply via email to