summaryrefslogtreecommitdiffstats
path: root/ipalib
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-10-27 00:58:25 -0600
committerJason Gerard DeRose <jderose@redhat.com>2008-10-27 00:58:25 -0600
commit28dd8e74bdefd62307881f6e086af59db97a21a0 (patch)
treeee2eb935d5e07bfa867374ce65d1af9804bf839d /ipalib
parentc8b3f6516513dc3e5948fe8280c3f159ad122684 (diff)
downloadfreeipa-28dd8e74bdefd62307881f6e086af59db97a21a0.tar.gz
freeipa-28dd8e74bdefd62307881f6e086af59db97a21a0.tar.xz
freeipa-28dd8e74bdefd62307881f6e086af59db97a21a0.zip
Env._bootstrap() now also sets Env.conf_default
Diffstat (limited to 'ipalib')
-rw-r--r--ipalib/config.py12
-rw-r--r--ipalib/constants.py3
2 files changed, 9 insertions, 6 deletions
diff --git a/ipalib/config.py b/ipalib/config.py
index 71d3024cd..7bb3e072a 100644
--- a/ipalib/config.py
+++ b/ipalib/config.py
@@ -178,12 +178,14 @@ class Env(object):
self.in_tree = False
if 'context' not in self:
self.context = 'default'
+ if self.in_tree:
+ base = self.dot_ipa
+ else:
+ base = path.join('/', 'etc', 'ipa')
if 'conf' not in self:
- name = '%s.conf' % self.context
- if self.in_tree:
- self.conf = path.join(self.dot_ipa, name)
- else:
- self.conf = path.join('/', 'etc', 'ipa', name)
+ self.conf = path.join(base, '%s.conf' % self.context)
+ if 'conf_default' not in self:
+ self.conf_default = path.join(base, 'default.conf')
def _finalize_core(self, **defaults):
"""
diff --git a/ipalib/constants.py b/ipalib/constants.py
index e7b370f17..4942cc9b7 100644
--- a/ipalib/constants.py
+++ b/ipalib/constants.py
@@ -79,7 +79,8 @@ DEFAULT_CONFIG = (
# Set in Env._bootstrap():
('in_tree', None), # Whether or not running in-tree (bool)
('context', None), # Name of context, default is 'default'
- ('conf', None), # Path to configuration file
+ ('conf', None), # Path to config file
+ ('conf_default', None), # Path to common default config file
# Set in Env._finalize_core():
('in_server', None), # Whether or not running in-server (bool)