diff options
author | Kevin Lim <ktlim@umich.edu> | 2005-02-11 17:54:42 -0500 |
---|---|---|
committer | Kevin Lim <ktlim@umich.edu> | 2005-02-11 17:54:42 -0500 |
commit | 79e83cea971bf346a5b0d6e88541e502a614c777 (patch) | |
tree | e1561f7044a4b3ee79a960d57451716af53387b5 /sim/pyconfig/m5config.py | |
parent | c4d0ebd25cc5f0657b99543ff2df30d1a86f3ad5 (diff) | |
parent | 10ee909fbd895b588bf01021af98e81a3ae40fc0 (diff) | |
download | gem5-79e83cea971bf346a5b0d6e88541e502a614c777.tar.xz |
Merge ktlim@zizzer.eecs.umich.edu:/bk/m5
into zamp.eecs.umich.edu:/z/ktlim2/m5
--HG--
extra : convert_revision : 11832134b169aa827a1d03c96ef89edddf4b3dab
Diffstat (limited to 'sim/pyconfig/m5config.py')
-rw-r--r-- | sim/pyconfig/m5config.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/sim/pyconfig/m5config.py b/sim/pyconfig/m5config.py index 4e3a4103c..9a48e2fa4 100644 --- a/sim/pyconfig/m5config.py +++ b/sim/pyconfig/m5config.py @@ -28,19 +28,20 @@ from __future__ import generators import os, re, sys, types noDot = False try: - import pydot + import pydot except: - noDot = True + noDot = True env = {} env.update(os.environ) def panic(*args, **kwargs): - sys.exit(*args, **kwargs) + print >>sys.stderr, 'panic:', string + sys.exit(1) def AddToPath(path): path = os.path.realpath(path) - if os.path.isdir(path): + if os.path.isdir(path) and path not in sys.path: sys.path.append(path) def Import(path): @@ -349,6 +350,13 @@ class MetaConfigNode(type): for p,v in c._values.iteritems(): if not values.has_key(p): values[p] = v + for p,v in c._params.iteritems(): + if not values.has_key(p) and hasattr(v, 'default'): + v.valid(v.default) + v = v.default + cls._setvalue(p, v) + values[p] = v + return values def _getvalue(cls, name, default = AttributeError): |