summaryrefslogtreecommitdiffstats
path: root/pym/portage_util.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-10-02 22:39:03 +0000
committerZac Medico <zmedico@gentoo.org>2006-10-02 22:39:03 +0000
commit4dc0fe373246e2b593f4ce8858bead44d6cc3434 (patch)
tree7ce5d850b8d1a824144eca015daa83cd36ba44b6 /pym/portage_util.py
parent7d52a8cba275e1f1dc5131283e2264db1724e10a (diff)
downloadportage-4dc0fe373246e2b593f4ce8858bead44d6cc3434.tar.gz
portage-4dc0fe373246e2b593f4ce8858bead44d6cc3434.tar.bz2
portage-4dc0fe373246e2b593f4ce8858bead44d6cc3434.zip
Optimize varexpand for bug #149900.
svn path=/main/trunk/; revision=4574
Diffstat (limited to 'pym/portage_util.py')
-rw-r--r--pym/portage_util.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/pym/portage_util.py b/pym/portage_util.py
index 83cdeda50..9d1bb84c2 100644
--- a/pym/portage_util.py
+++ b/pym/portage_util.py
@@ -286,10 +286,10 @@ def getconfig(mycfg,tolerant=0,allow_sourcing=False):
#cache expansions of constant strings
cexpand={}
def varexpand(mystring,mydict={}):
- try:
- return cexpand[" "+mystring]
- except KeyError:
- pass
+ newstring = cexpand.get(" "+mystring, None)
+ if newstring is not None:
+ return newstring
+
"""
new variable expansion code. Removes quotes, handles \n, etc.
This code is used by the configfile code, as well as others (parser)