summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-06-24 04:14:38 +0000
committerZac Medico <zmedico@gentoo.org>2006-06-24 04:14:38 +0000
commit6a011e30ec390e479ef86c948c42817bad621901 (patch)
treeeed1067a3feb7f6c3c77a375a4a0384848d76328 /bin
parent1d9f96413dd56a9a971d2918e0db8678938f3f58 (diff)
downloadportage-6a011e30ec390e479ef86c948c42817bad621901.tar.gz
portage-6a011e30ec390e479ef86c948c42817bad621901.tar.bz2
portage-6a011e30ec390e479ef86c948c42817bad621901.zip
Fix getgccversion logic for bug #137786.
svn path=/main/trunk/; revision=3632
Diffstat (limited to 'bin')
-rwxr-xr-xbin/emerge10
1 files changed, 5 insertions, 5 deletions
diff --git a/bin/emerge b/bin/emerge
index e0a4b4ef3..1ba7e9e28 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -269,7 +269,7 @@ def format_size(mysize):
return mystr+" kB"
-def getgccversion():
+def getgccversion(chost):
"""
rtype: C{str}
return: the current in-use gcc version
@@ -287,15 +287,15 @@ def getgccversion():
mystatus, myoutput = commands.getstatusoutput("eselect compiler show")
if mystatus == os.EX_OK and len(myoutput.split("/")) == 2:
part1, part2 = myoutput.split("/")
- if len(part1.split("-")) > 0:
- return gcc_ver_prefix + part1.split("-")[-1] + "/" + part2
+ if part1.startswith(chost + "-"):
+ return myoutput.replace(chost + "-", gcc_ver_prefix, 1)
mystatus, myoutput = commands.getstatusoutput("gcc-config -c")
if mystatus == os.EX_OK and len(myoutput.split("-")) > 0:
return gcc_ver_prefix + myoutput.split("-")[-1]
mystatus, myoutput = commands.getstatusoutput(
- portage.settings["CHOST"] + "-" + gcc_ver_command)
+ chost + "-" + gcc_ver_command)
if mystatus == os.EX_OK:
return gcc_ver_prefix + myoutput
@@ -331,7 +331,7 @@ def getportageversion():
if libcver==[]:
libcver="unavailable"
- gccver = getgccversion()
+ gccver = getgccversion(portage.settings["CHOST"])
unameout=os.uname()[2]+" "+os.uname()[4]
return "Portage " + portage.VERSION +" ("+profilever+", "+gccver+", "+libcver+", "+unameout+")"