summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2012-04-13 19:13:42 -0700
committerBrian Dolbec <dolsen@gentoo.org>2012-04-13 19:13:42 -0700
commit9ec59c4d881960ce0e1f7c2fdc55bad471a8d7b7 (patch)
tree63e91ab03832ab43fb668cbe08d5cb1a5a70f203
parentb7b7df1489d582443462d88dfa0ce86a35caf4af (diff)
downloadlayman-9ec59c4d881960ce0e1f7c2fdc55bad471a8d7b7.tar.gz
layman-9ec59c4d881960ce0e1f7c2fdc55bad471a8d7b7.tar.bz2
layman-9ec59c4d881960ce0e1f7c2fdc55bad471a8d7b7.zip
fix the BareConfig not str sub'ing %(configdir)s before calling read_config(). indent fix in read_config().
-rw-r--r--layman/config.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/layman/config.py b/layman/config.py
index 0541d92..8430221 100644
--- a/layman/config.py
+++ b/layman/config.py
@@ -151,13 +151,18 @@ class BareConfig(object):
self._set_quietness(quietness)
self.config = None
if read_configfile:
- self.read_config(self.get_defaults())
+ defaults = self.get_defaults()
+ if "%(configdir)s" in defaults['config']:
+ # fix the config path
+ defaults['config'] = defaults['config'] \
+ % {'configdir': defaults['configdir']}
+ self.read_config(defaults)
def read_config(self, defaults):
- self.config = ConfigParser.ConfigParser(defaults)
- self.config.add_section('MAIN')
- read_layman_config(self.config, defaults)
+ self.config = ConfigParser.ConfigParser(defaults)
+ self.config.add_section('MAIN')
+ read_layman_config(self.config, defaults)
def keys(self):