diff options
author | Zac Medico <zmedico@gentoo.org> | 2006-06-24 04:14:38 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2006-06-24 04:14:38 +0000 |
commit | 6a011e30ec390e479ef86c948c42817bad621901 (patch) | |
tree | eed1067a3feb7f6c3c77a375a4a0384848d76328 | |
parent | 1d9f96413dd56a9a971d2918e0db8678938f3f58 (diff) | |
download | portage-6a011e30ec390e479ef86c948c42817bad621901.tar.gz portage-6a011e30ec390e479ef86c948c42817bad621901.tar.bz2 portage-6a011e30ec390e479ef86c948c42817bad621901.zip |
Fix getgccversion logic for bug #137786.
svn path=/main/trunk/; revision=3632
-rwxr-xr-x | bin/emerge | 10 |
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+")" |