commit:     226639dfaaa4bc329b07bd24d214d7323c9ba6e3
Author:     Thomas Sachau <tommy <AT> gentoo <DOT> org>
AuthorDate: Sat Jan 23 09:50:23 2021 +0000
Commit:     Thomas Sachau <tommy <AT> gentoo <DOT> org>
CommitDate: Sat Jan 23 09:50:23 2021 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=226639df

Avoid sandbox violations for symlinks

Signed-off-by: Thomas Sachau <tommy <AT> gentoo.org>

 bin/auto-multilib.sh | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/bin/auto-multilib.sh b/bin/auto-multilib.sh
index e12f2a516..c5e70ada7 100755
--- a/bin/auto-multilib.sh
+++ b/bin/auto-multilib.sh
@@ -377,7 +377,17 @@ _finalize_abi_install() {
        done
        if [[ -d "${D%/}.${DEFAULT_ABI}" ]]; then
                cd "${D%/}.${DEFAULT_ABI}"
+               #disable sandbox for symlinks
+               local x=
+               if [[ -n $SANDBOX_ON ]] ; then
+                       x=$SANDBOX_ON
+                       export SANDBOX_ON=0
+               fi
                find . | tar -c -T - -f - | tar -x -P -f - -C "${D}"
+               if [[ -n $x ]] ; then
+                       export SANDBOX_ON=$x
+               fi
+               unset x
                cd ..
                rm -rf "${D%/}.${DEFAULT_ABI}"
        fi

Reply via email to