From 5bb4ab9957ada3eb044c1d3a740930aa8fd67833 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Fri, 20 Aug 2010 15:32:13 -0700 Subject: Make varexpand() create a new empty dict for variable expansions in case one is not passed in. This will prevent some potentially confusing behavior. --- pym/portage/util/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pym/portage/util/__init__.py b/pym/portage/util/__init__.py index 8b110f8a8..b5ae524b0 100644 --- a/pym/portage/util/__init__.py +++ b/pym/portage/util/__init__.py @@ -498,7 +498,9 @@ def getconfig(mycfg, tolerant=0, allow_sourcing=False, expand=True): #cache expansions of constant strings cexpand={} -def varexpand(mystring, mydict={}): +def varexpand(mystring, mydict=None): + if mydict is None: + mydict = {} newstring = cexpand.get(" "+mystring, None) if newstring is not None: return newstring -- cgit v1.2.3-1-g7c22