Raise ConfigError if referenced key is not defined in general section
authorGuan Junchun <junchunx.guan@intel.com>
Tue, 25 Jun 2013 03:37:59 +0000 (11:37 +0800)
committerGuan Junchun <junchunx.guan@intel.com>
Tue, 25 Jun 2013 03:48:14 +0000 (11:48 +0800)
Change-Id: Ia4de87b903bcd71f4b88183cee7d85e9402e7823

gitbuildsys/conf.py

index 8f58fc955511061b5e70c2037deb37bea14b17e3..3c8157845d1417fc004a26f9957b8fd548c8596c 100644 (file)
@@ -503,7 +503,12 @@ class BizConfigManager(ConfigMgr):
                 general_keys[opt] = self.get(opt, 'general')
 
         value = re.sub(r'\$\{([^}]+)\}', r'%(\1)s', value)
-        value = value % general_keys
+        try:
+            value = value % general_keys
+        except KeyError, err:
+            raise errors.ConfigError('unknown key: %s. Supportted '\
+                    'keys are %s' % (str(err), ' '.join( \
+                    self.DEFAULTS['general'].keys())))
         return value
 
     def is_profile_oriented(self):