From mboxrd@z Thu Jan  1 00:00:00 1970
Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org)
	by finch.gentoo.org with esmtp (Exim 4.60)
	(envelope-from <gentoo-commits+bounces-382041-garchives=archives.gentoo.org@lists.gentoo.org>)
	id 1R3Xzx-0004ES-RL
	for garchives@archives.gentoo.org; Tue, 13 Sep 2011 18:46:22 +0000
Received: from pigeon.gentoo.org (localhost [127.0.0.1])
	by pigeon.gentoo.org (Postfix) with SMTP id BF15B21C2C6;
	Tue, 13 Sep 2011 18:45:58 +0000 (UTC)
Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183])
	by pigeon.gentoo.org (Postfix) with ESMTP id 6D1A121C2C6
	for <gentoo-commits@lists.gentoo.org>; Tue, 13 Sep 2011 18:45:58 +0000 (UTC)
Received: from pelican.gentoo.org (unknown [66.219.59.40])
	(using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by smtp.gentoo.org (Postfix) with ESMTPS id A9DAA1B401A
	for <gentoo-commits@lists.gentoo.org>; Tue, 13 Sep 2011 18:45:57 +0000 (UTC)
Received: from localhost.localdomain (localhost [127.0.0.1])
	by pelican.gentoo.org (Postfix) with ESMTP id 0E31480042
	for <gentoo-commits@lists.gentoo.org>; Tue, 13 Sep 2011 18:45:57 +0000 (UTC)
From: "Fabian Groffen" <grobian@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Content-type: text/plain; charset=UTF-8
Reply-To: gentoo-dev@lists.gentoo.org, "Fabian Groffen" <grobian@gentoo.org>
Message-ID: <9727a7d287d8c0e27bccaa6e04f7f70155e31b30.grobian@gentoo>
Subject: [gentoo-commits] proj/portage:prefix commit in: bin/
X-VCS-Repository: proj/portage
X-VCS-Files: bin/bashrc-functions.sh bin/phase-functions.sh bin/phase-helpers.sh bin/save-ebuild-env.sh
X-VCS-Directories: bin/
X-VCS-Committer: grobian
X-VCS-Committer-Name: Fabian Groffen
X-VCS-Revision: 9727a7d287d8c0e27bccaa6e04f7f70155e31b30
Date: Tue, 13 Sep 2011 18:45:57 +0000 (UTC)
Precedence: bulk
List-Post: <mailto:gentoo-commits@lists.gentoo.org>
List-Help: <mailto:gentoo-commits+help@lists.gentoo.org>
List-Unsubscribe: <mailto:gentoo-commits+unsubscribe@lists.gentoo.org>
List-Subscribe: <mailto:gentoo-commits+subscribe@lists.gentoo.org>
List-Id: Gentoo Linux mail <gentoo-commits.gentoo.org>
X-BeenThere: gentoo-commits@lists.gentoo.org
Content-Transfer-Encoding: quoted-printable
X-Archives-Salt: 
X-Archives-Hash: f9efcd5ce17d8525e894c3db47fd3143

commit:     9727a7d287d8c0e27bccaa6e04f7f70155e31b30
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Sep 13 18:45:45 2011 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Sep 13 18:45:45 2011 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=3Dproj/portage.git;a=
=3Dcommit;h=3D9727a7d2

bin/: bring back Prefix changes to new files

---
 bin/bashrc-functions.sh |    4 +-
 bin/phase-functions.sh  |   13 ++++++---
 bin/phase-helpers.sh    |   70 +++++++++++++++++++++++------------------=
-----
 bin/save-ebuild-env.sh  |    5 +++-
 4 files changed, 50 insertions(+), 42 deletions(-)

diff --git a/bin/bashrc-functions.sh b/bin/bashrc-functions.sh
index 4da5585..8018ae9 100644
--- a/bin/bashrc-functions.sh
+++ b/bin/bashrc-functions.sh
@@ -1,10 +1,10 @@
-#!/bin/bash
+#!@PREFIX_PORTAGE_BASH@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
=20
 portageq() {
 	PYTHONPATH=3D${PORTAGE_PYM_PATH}${PYTHONPATH:+:}${PYTHONPATH} \
-	"${PORTAGE_PYTHON:-/usr/bin/python}" "${PORTAGE_BIN_PATH}/portageq" "$@=
"
+	"${PORTAGE_PYTHON:-@PREFIX_PORTAGE_PYTHON@}" "${PORTAGE_BIN_PATH}/porta=
geq" "$@"
 }
=20
 register_die_hook() {

diff --git a/bin/phase-functions.sh b/bin/phase-functions.sh
index 164b309..77bba11 100644
--- a/bin/phase-functions.sh
+++ b/bin/phase-functions.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!@PREFIX_PORTAGE_BASH@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
=20
@@ -27,7 +27,8 @@ PORTAGE_READONLY_VARS=3D"D EBUILD EBUILD_PHASE \
 	PORTAGE_SAVED_READONLY_VARS PORTAGE_SIGPIPE_STATUS \
 	PORTAGE_TMPDIR PORTAGE_UPDATE_ENV PORTAGE_USERNAME \
 	PORTAGE_VERBOSE PORTAGE_WORKDIR_MODE PORTDIR PORTDIR_OVERLAY \
-	PROFILE_PATHS REPLACING_VERSIONS REPLACED_BY_VERSION T WORKDIR"
+	PROFILE_PATHS REPLACING_VERSIONS REPLACED_BY_VERSION T WORKDIR \
+	ED EROOT"
=20
 PORTAGE_SAVED_READONLY_VARS=3D"A CATEGORY P PF PN PR PV PVR"
=20
@@ -98,7 +99,9 @@ filter_readonly_variables() {
 		0|1|2)
 			;;
 		*)
-			filtered_vars+=3D" ED EPREFIX EROOT"
+			# PREFIX LOCAL: always respect these
+			#filtered_vars+=3D" ED EPREFIX EROOT"
+			# PREFIX LOCAL
 			;;
 	esac
=20
@@ -126,7 +129,7 @@ filter_readonly_variables() {
 		"
 	fi
=20
-	"${PORTAGE_PYTHON:-/usr/bin/python}" "${PORTAGE_BIN_PATH}"/filter-bash-=
environment.py "${filtered_vars}" || die "filter-bash-environment.py fail=
ed"
+	"${PORTAGE_PYTHON:-@PREFIX_PORTAGE_PYTHON@}" "${PORTAGE_BIN_PATH}"/filt=
er-bash-environment.py "${filtered_vars}" || die "filter-bash-environment=
.py failed"
 }
=20
 # @FUNCTION: preprocess_ebuild_env
@@ -550,6 +553,7 @@ dyn_install() {
 	fi
 	echo "${USE}"       > USE
 	echo "${EAPI:-0}"   > EAPI
+	echo "${EPREFIX}"   > EPREFIX
 	set +f
=20
 	# local variables can leak into the saved environment.
@@ -632,6 +636,7 @@ dyn_help() {
 		echo "production (stripped)"
 	fi
 	echo "  merge to    : ${ROOT}"
+	echo "  offset      : ${EPREFIX}"
 	echo
 	if [ -n "$USE" ]; then
 		echo "Additionally, support for the following optional features will b=
e enabled:"

diff --git a/bin/phase-helpers.sh b/bin/phase-helpers.sh
index a033fa8..04cc291 100644
--- a/bin/phase-helpers.sh
+++ b/bin/phase-helpers.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!@PREFIX_PORTAGE_BASH@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
=20
@@ -19,8 +19,8 @@ into() {
 		export DESTTREE=3D""
 	else
 		export DESTTREE=3D$1
-		if [ ! -d "${D}${DESTTREE}" ]; then
-			install -d "${D}${DESTTREE}"
+		if [ ! -d "${ED}${DESTTREE}" ]; then
+			install -d "${ED}${DESTTREE}"
 			local ret=3D$?
 			if [[ $ret -ne 0 ]] ; then
 				helpers_die "${FUNCNAME[0]} failed"
@@ -35,8 +35,8 @@ insinto() {
 		export INSDESTTREE=3D""
 	else
 		export INSDESTTREE=3D$1
-		if [ ! -d "${D}${INSDESTTREE}" ]; then
-			install -d "${D}${INSDESTTREE}"
+		if [ ! -d "${ED}${INSDESTTREE}" ]; then
+			install -d "${ED}${INSDESTTREE}"
 			local ret=3D$?
 			if [[ $ret -ne 0 ]] ; then
 				helpers_die "${FUNCNAME[0]} failed"
@@ -51,8 +51,8 @@ exeinto() {
 		export _E_EXEDESTTREE_=3D""
 	else
 		export _E_EXEDESTTREE_=3D"$1"
-		if [ ! -d "${D}${_E_EXEDESTTREE_}" ]; then
-			install -d "${D}${_E_EXEDESTTREE_}"
+		if [ ! -d "${ED}${_E_EXEDESTTREE_}" ]; then
+			install -d "${ED}${_E_EXEDESTTREE_}"
 			local ret=3D$?
 			if [[ $ret -ne 0 ]] ; then
 				helpers_die "${FUNCNAME[0]} failed"
@@ -67,8 +67,8 @@ docinto() {
 		export _E_DOCDESTTREE_=3D""
 	else
 		export _E_DOCDESTTREE_=3D"$1"
-		if [ ! -d "${D}usr/share/doc/${PF}/${_E_DOCDESTTREE_}" ]; then
-			install -d "${D}usr/share/doc/${PF}/${_E_DOCDESTTREE_}"
+		if [ ! -d "${ED}usr/share/doc/${PF}/${_E_DOCDESTTREE_}" ]; then
+			install -d "${ED}usr/share/doc/${PF}/${_E_DOCDESTTREE_}"
 			local ret=3D$?
 			if [[ $ret -ne 0 ]] ; then
 				helpers_die "${FUNCNAME[0]} failed"
@@ -135,7 +135,7 @@ keepdir() {
 	local x
 	if [ "$1" =3D=3D "-R" ] || [ "$1" =3D=3D "-r" ]; then
 		shift
-		find "$@" -type d -printf "${D}%p/.keep_${CATEGORY}_${PN}-${SLOT}\n" \
+		find "$@" -type d -printf "${ED}%p/.keep_${CATEGORY}_${PN}-${SLOT}\n" =
\
 			| tr "\n" "\0" | \
 			while read -r -d $'\0' ; do
 				>> "$REPLY" || \
@@ -143,7 +143,7 @@ keepdir() {
 			done
 	else
 		for x in "$@"; do
-			>> "${D}${x}/.keep_${CATEGORY}_${PN}-${SLOT}" || \
+			>> "${ED}${x}/.keep_${CATEGORY}_${PN}-${SLOT}" || \
 				die "Failed to create .keep in ${D}${x}"
 		done
 	fi
@@ -398,12 +398,12 @@ econf() {
 			sed -e "1s:^#![[:space:]]*/bin/sh:#!$CONFIG_SHELL:" -i "$ECONF_SOURCE=
/configure" || \
 				die "Substition of shebang in '$ECONF_SOURCE/configure' failed"
 		fi
-		if [ -e /usr/share/gnuconfig/ ]; then
+		if [ -e "${EPREFIX}"/usr/share/gnuconfig/ ]; then
 			find "${WORKDIR}" -type f '(' \
 			-name config.guess -o -name config.sub ')' -print0 | \
 			while read -r -d $'\0' x ; do
-				vecho " * econf: updating ${x/${WORKDIR}\/} with /usr/share/gnuconfi=
g/${x##*/}"
-				cp -f /usr/share/gnuconfig/"${x##*/}" "${x}"
+				vecho " * econf: updating ${x/${WORKDIR}\/} with ${EPREFIX}/usr/shar=
e/gnuconfig/${x##*/}"
+				cp -f "${EPREFIX}"/usr/share/gnuconfig/"${x##*/}" "${x}"
 			done
 		fi
=20
@@ -423,7 +423,7 @@ econf() {
 		if [[ -n ${CONF_LIBDIR} ]] && ! _hasgq --libdir=3D\* "$@" ; then
 			export CONF_PREFIX=3D$(_hasg --exec-prefix=3D\* "$@")
 			[[ -z ${CONF_PREFIX} ]] && CONF_PREFIX=3D$(_hasg --prefix=3D\* "$@")
-			: ${CONF_PREFIX:=3D/usr}
+			: ${CONF_PREFIX:=3D${EPREFIX}/usr}
 			CONF_PREFIX=3D${CONF_PREFIX#*=3D}
 			[[ ${CONF_PREFIX} !=3D /* ]] && CONF_PREFIX=3D"/${CONF_PREFIX}"
 			[[ ${CONF_LIBDIR} !=3D /* ]] && CONF_LIBDIR=3D"/${CONF_LIBDIR}"
@@ -431,15 +431,15 @@ econf() {
 		fi
=20
 		set -- \
-			--prefix=3D/usr \
+			--prefix=3D"${EPREFIX}"/usr \
 			${CBUILD:+--build=3D${CBUILD}} \
 			--host=3D${CHOST} \
 			${CTARGET:+--target=3D${CTARGET}} \
-			--mandir=3D/usr/share/man \
-			--infodir=3D/usr/share/info \
-			--datadir=3D/usr/share \
-			--sysconfdir=3D/etc \
-			--localstatedir=3D/var/lib \
+			--mandir=3D"${EPREFIX}"/usr/share/man \
+			--infodir=3D"${EPREFIX}"/usr/share/info \
+			--datadir=3D"${EPREFIX}"/usr/share \
+			--sysconfdir=3D"${EPREFIX}"/etc \
+			--localstatedir=3D"${EPREFIX}"/var/lib \
 			"$@" \
 			${EXTRA_ECONF}
 		vecho "${ECONF_SOURCE}/configure" "$@"
@@ -477,22 +477,22 @@ einstall() {
=20
 	if [ -f ./[mM]akefile -o -f ./GNUmakefile ] ; then
 		if [ "${PORTAGE_DEBUG}" =3D=3D "1" ]; then
-			${MAKE:-make} -n prefix=3D"${D}usr" \
-				datadir=3D"${D}usr/share" \
-				infodir=3D"${D}usr/share/info" \
-				localstatedir=3D"${D}var/lib" \
-				mandir=3D"${D}usr/share/man" \
-				sysconfdir=3D"${D}etc" \
+			${MAKE:-make} -n prefix=3D"${ED}usr" \
+				datadir=3D"${ED}usr/share" \
+				infodir=3D"${ED}usr/share/info" \
+				localstatedir=3D"${ED}var/lib" \
+				mandir=3D"${ED}usr/share/man" \
+				sysconfdir=3D"${ED}etc" \
 				${LOCAL_EXTRA_EINSTALL} \
 				${MAKEOPTS} ${EXTRA_EMAKE} -j1 \
 				"$@" install
 		fi
-		${MAKE:-make} prefix=3D"${D}usr" \
-			datadir=3D"${D}usr/share" \
-			infodir=3D"${D}usr/share/info" \
-			localstatedir=3D"${D}var/lib" \
-			mandir=3D"${D}usr/share/man" \
-			sysconfdir=3D"${D}etc" \
+		${MAKE:-make} prefix=3D"${ED}usr" \
+			datadir=3D"${ED}usr/share" \
+			infodir=3D"${ED}usr/share/info" \
+			localstatedir=3D"${ED}var/lib" \
+			mandir=3D"${ED}usr/share/man" \
+			sysconfdir=3D"${ED}etc" \
 			${LOCAL_EXTRA_EINSTALL} \
 			${MAKEOPTS} ${EXTRA_EMAKE} -j1 \
 			"$@" install || die "einstall failed"
@@ -589,7 +589,7 @@ has_version() {
 		"$PORTAGE_BIN_PATH"/ebuild-ipc has_version "$ROOT" "$1"
 	else
 		PYTHONPATH=3D${PORTAGE_PYM_PATH}${PYTHONPATH:+:}${PYTHONPATH} \
-		"${PORTAGE_PYTHON:-/usr/bin/python}" "${PORTAGE_BIN_PATH}/portageq" ha=
s_version "${ROOT}" "$1"
+		"${PORTAGE_PYTHON:-@PORTAGE_PREFIX_PYTHON@}" "${PORTAGE_BIN_PATH}/port=
ageq" has_version "${ROOT}" "$1"
 	fi
 	local retval=3D$?
 	case "${retval}" in
@@ -610,7 +610,7 @@ best_version() {
 		"$PORTAGE_BIN_PATH"/ebuild-ipc best_version "$ROOT" "$1"
 	else
 		PYTHONPATH=3D${PORTAGE_PYM_PATH}${PYTHONPATH:+:}${PYTHONPATH} \
-		"${PORTAGE_PYTHON:-/usr/bin/python}" "${PORTAGE_BIN_PATH}/portageq" be=
st_version "${ROOT}" "$1"
+		"${PORTAGE_PYTHON:-@PORTAGE_PREFIX_PYTHON@}" "${PORTAGE_BIN_PATH}/port=
ageq" best_version "${ROOT}" "$1"
 	fi
 	local retval=3D$?
 	case "${retval}" in

diff --git a/bin/save-ebuild-env.sh b/bin/save-ebuild-env.sh
index a84a125..935adc4 100644
--- a/bin/save-ebuild-env.sh
+++ b/bin/save-ebuild-env.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!@PORTAGE_PREFIX_BASH@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
=20
@@ -88,6 +88,9 @@ save_ebuild_env() {
 	# user config variables
 	unset DOC_SYMLINKS_DIR INSTALL_MASK PKG_INSTALL_MASK
=20
+	# Prefix additions
+	unset BPREFIX DEFAULT_PATH EPREFIX EXTRA_PATH PORTAGE_GROUP PORTAGE_USE=
R
+
 	declare -p
 	declare -fp
 	if [[ ${BASH_VERSINFO[0]} =3D=3D 3 ]]; then