commit:     769d97b3d6c956ea54c2ec33268615e3ffa08757
Author:     Bertrand Jacquin <bertrand <AT> jacquin <DOT> bzh>
AuthorDate: Sun Oct 25 18:33:19 2015 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Mon Oct 26 04:32:58 2015 +0000
URL:        https://gitweb.gentoo.org/proj/crossdev.git/commit/?id=769d97b3

crossdev: source only once user env settings

When /etc/portage/crossdev/${CTARGET} exist, the output looks like:

 * Restoring generic user env settings
 * Restoring generic user env settings
 * Restoring generic user env settings
 * Restoring generic user env settings
 * Restoring generic user env settings
 * Restoring generic user env settings
 * Restoring generic user env settings
 * Restoring generic user env settings
 * Restoring generic user env settings
 * Restoring generic user env settings

Signed-off-by: Bertrand Jacquin <bertrand <AT> jacquin.bzh>
Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>

 crossdev | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/crossdev b/crossdev
index 74fd390..29bea33 100755
--- a/crossdev
+++ b/crossdev
@@ -718,18 +718,18 @@ if [[ ${HCHOST} == "${CTARGET}" ]] ; then
 fi
 
 # grab user settings
+d="${CONFIGROOT}/crossdev/${CTARGET}"
 for v in MULTILIB_ABIS USE BVER GVER KVER LVER STAGE CFLAGS LDFLAGS ASFLAGS ; 
do
-       d="${CONFIGROOT}/crossdev/${CTARGET}"
        if [[ -e ${d}/${v} ]] ; then
                # yes, quotes are needed in this instance (export $var="...")
                export ${v}="$(<"${d}"/${v})"
                einfo "Restoring user setting '${v}' to '${!v}'"
        fi
-       if [[ -e ${d}/env ]] ; then
-               einfo "Restoring generic user env settings"
-               source "${d}"/env
-       fi
 done
+if [[ -e ${d}/env ]] ; then
+       einfo "Restoring generic user env settings"
+       source "${d}"/env
+fi
 
 # parse multilib settings until profiles are sane
 multilib_env() {

Reply via email to