bug 107770 , fix A D and a few other vars being set implicitly by readonly protection...
authorBrian Harring <ferringb@gentoo.org>
Tue, 4 Oct 2005 14:13:49 +0000 (14:13 -0000)
committerBrian Harring <ferringb@gentoo.org>
Tue, 4 Oct 2005 14:13:49 +0000 (14:13 -0000)
svn path=/main/branches/2.0/; revision=2083

bin/ebuild.sh

index cf012d1b0164466fabc18b6de69e35209aee0b80..ca47396ba23805f1253c350fd168dee7e31bca6f 100755 (executable)
@@ -1733,8 +1733,10 @@ export S=${WORKDIR}/${P}
 
 unset E_IUSE E_DEPEND E_RDEPEND E_CDEPEND E_PDEPEND
 
-declare -r T P PN PV PVR PR A D EBUILD EMERGE_FROM O PPID FILESDIR
-declare -r PORTAGE_TMPDIR
+for x in T P PN PV PVR PR A D EBUILD EMERGE_FROM O PPID FILESDIR PORTAGE_TMPDIR; do
+       [[ ${!x-UNSET_VAR} != UNSET_VAR ]] && declare -r ${!x}
+done
+unset x
 
 # Turn of extended glob matching so that g++ doesn't get incorrectly matched.
 shopt -u extglob