summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-12-22 22:22:37 +0000
committerZac Medico <zmedico@gentoo.org>2006-12-22 22:22:37 +0000
commit9874ebf9948676063e52c514024e84dbc8f2faa8 (patch)
treefa50f0cd75a507895d3f644fe82fc85821fb1de4 /bin/ebuild.sh
parentRevert the default choice for --ask --unmerge (bug #158354) because people ar... (diff)
downloadportage-multirepo-9874ebf9948676063e52c514024e84dbc8f2faa8.tar.gz
portage-multirepo-9874ebf9948676063e52c514024e84dbc8f2faa8.tar.bz2
portage-multirepo-9874ebf9948676063e52c514024e84dbc8f2faa8.zip
Use a pipe instead of a temp file for the depend phase.
svn path=/main/trunk/; revision=5350
Diffstat (limited to 'bin/ebuild.sh')
-rwxr-xr-xbin/ebuild.sh52
1 files changed, 23 insertions, 29 deletions
diff --git a/bin/ebuild.sh b/bin/ebuild.sh
index 0d26836d..92d3bc09 100755
--- a/bin/ebuild.sh
+++ b/bin/ebuild.sh
@@ -1604,39 +1604,33 @@ for myarg in ${EBUILD_SH_ARGS} ; do
export SANDBOX_ON="0"
set -f
- # Handled in portage.py now
- #dbkey=${PORTAGE_CACHEDIR}/${CATEGORY}/${PF}
-
- if [ ! -d "${dbkey%/*}" ]; then
- install -d -g ${PORTAGE_GID} -m2775 "${dbkey%/*}"
+ if [ -n "${dbkey}" ] ; then
+ if [ ! -d "${dbkey%/*}" ]; then
+ install -d -g ${PORTAGE_GID} -m2775 "${dbkey%/*}"
+ fi
+ # Make it group writable. 666&~002==664
+ umask 002
fi
- # Make it group writable. 666&~002==664
- umask 002
+ auxdbkeys="DEPEND RDEPEND SLOT SRC_URI RESTRICT HOMEPAGE LICENSE
+ DESCRIPTION KEYWORDS INHERITED IUSE CDEPEND PDEPEND PROVIDE EAPI
+ UNUSED_01 UNUSED_02 UNUSED_03 UNUSED_04 UNUSED_05 UNUSED_06
+ UNUSED_07"
#the extra $(echo) commands remove newlines
- echo $(echo "$DEPEND") > $dbkey
- echo $(echo "$RDEPEND") >> $dbkey
- echo $(echo "$SLOT") >> $dbkey
- echo $(echo "$SRC_URI") >> $dbkey
- echo $(echo "$RESTRICT") >> $dbkey
- echo $(echo "$HOMEPAGE") >> $dbkey
- echo $(echo "$LICENSE") >> $dbkey
- echo $(echo "$DESCRIPTION") >> $dbkey
- echo $(echo "$KEYWORDS") >> $dbkey
- echo $(echo "$INHERITED") >> $dbkey
- echo $(echo "$IUSE") >> $dbkey
- echo >> $dbkey
- echo $(echo "$PDEPEND") >> $dbkey
- echo $(echo "$PROVIDE") >> $dbkey
- echo $(echo "${EAPI:-0}") >> $dbkey
- echo $(echo "$UNUSED_01") >> $dbkey
- echo $(echo "$UNUSED_02") >> $dbkey
- echo $(echo "$UNUSED_03") >> $dbkey
- echo $(echo "$UNUSED_04") >> $dbkey
- echo $(echo "$UNUSED_05") >> $dbkey
- echo $(echo "$UNUSED_06") >> $dbkey
- echo $(echo "$UNUSED_07") >> $dbkey
+ unset CDEPEND
+ [ -n "${EAPI}" ] && EAPI=0
+ if [ -n "${dbkey}" ] ; then
+ > "${dbkey}"
+ for f in ${auxdbkeys} ; do
+ echo $(echo ${!f}) >> "${dbkey}" || exit $?
+ done
+ else
+ for f in ${auxdbkeys} ; do
+ echo $(echo ${!f}) 1>&9 || exit $?
+ done
+ 9>&-
+ fi
set +f
#make sure it is writable by our group:
exit 0