From e361661a6075072afc12cbc646b172244c6c33d1 Mon Sep 17 00:00:00 2001 From: Jean-Francois Dockes Date: Fri, 8 Apr 2016 08:59:41 +0200 Subject: [PATCH] Only create config on first param request so that getconfdir() does not need a full config build --- src/python/recoll/recoll/rclconfig.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/python/recoll/recoll/rclconfig.py b/src/python/recoll/recoll/rclconfig.py index 8fc8aaff..7bbca274 100755 --- a/src/python/recoll/recoll/rclconfig.py +++ b/src/python/recoll/recoll/rclconfig.py @@ -145,6 +145,7 @@ class RclDynConf: class RclConfig: def __init__(self, argcnf = None): + self.config = None platsys = platform.system() # Find configuration directory if argcnf is not None: @@ -191,7 +192,6 @@ class RclConfig: self.cdirs.append(os.environ["RECOLL_CONFMID"]) self.cdirs.append(os.path.join(self.datadir, "examples")) #print("Config dirs: %s" % self.cdirs, file=sys.stderr) - self.config = ConfStack("recoll.conf", self.cdirs, "tree") self.keydir = '' def getConfDir(self): @@ -201,6 +201,8 @@ class RclConfig: self.keydir = dir def getConfParam(self, nm): + if not self.config: + self.config = ConfStack("recoll.conf", self.cdirs, "tree") return self.config.get(nm, self.keydir) class RclExtraDbs: