commit:     aa1d9b702b2f2ae20082028c5ee9436a40879755
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 13 09:49:40 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Jan 13 10:01:11 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aa1d9b70

sys-devel/bison: adapt pkg_postinst for prefix bootstrapping

The file may exist as it was manually built and it's okay to just ignore
it for now as it'll get washed out during stage3.

Closes: https://bugs.gentoo.org/886123
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-devel/bison/bison-3.8.2-r2.ebuild | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/sys-devel/bison/bison-3.8.2-r2.ebuild 
b/sys-devel/bison/bison-3.8.2-r2.ebuild
index bdf5a076c80b..5b827b301fd4 100644
--- a/sys-devel/bison/bison-3.8.2-r2.ebuild
+++ b/sys-devel/bison/bison-3.8.2-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -88,6 +88,14 @@ pkg_postinst() {
        # ensure to preserve the symlinks before app-alternatives/yacc
        # is installed
        if [[ ! -h ${EROOT}/usr/bin/yacc ]]; then
+               if [[ -e ${EROOT}/usr/bin/yacc ]] ; then
+                       # bug #886123
+                       ewarn "${EROOT}/usr/bin/yacc exists but is not a 
symlink."
+                       ewarn "This is expected during Prefix bootstrap and 
unsual otherwise."
+                       ewarn "Moving away unexpected ${EROOT}/usr/bin/yacc to 
.bak."
+                       mv "${EROOT}/usr/bin/yacc" "${EROOT}/usr/bin/yacc.bak" 
|| die
+               fi
+
                ln -s yacc.bison "${EROOT}/usr/bin/yacc" || die
        fi
 }

Reply via email to