Improve performance by cutting down duplication expansions.
authorChris Larson <clarson@kergoth.com>
Wed, 31 Mar 2004 18:14:24 +0000 (18:14 +0000)
committerChris Larson <clarson@kergoth.com>
Wed, 31 Mar 2004 18:14:24 +0000 (18:14 +0000)
bin/oe/data.py
bin/oe/parse/OEHandler.py

index e6e546c..f5cd763 100644 (file)
@@ -207,6 +207,7 @@ def expand(s, d = _data, varname = None):
                                fatal("variable %s references itself!" % varname)
                var = getVar(key, d, 1)
                if var is not None:
+                       setVar(key, var, d)
                        return var
                else:
                        return match.group()
index e0be0f9..49f5f54 100644 (file)
@@ -179,11 +179,11 @@ def feeder(lineno, s, fn, d):
                if m.group("py") is not None:
                        data.setVarFlag(key, "python", "1", d)
                else:
-                       data.setVarFlag(key, "python", None, d)
+                       data.delVarFlag(key, "python", d)
                if m.group("fr") is not None:
                        data.setVarFlag(key, "fakeroot", "1", d)
                else:
-                       data.setVarFlag(key, "fakeroot", None, d)
+                       data.delVarFlag(key, "fakeroot", d)
                return
 
        m = __export_func_regexp__.match(s)