From 1b34c9118ed86a15b0bc1094804c095dd7be33cb Mon Sep 17 00:00:00 2001 From: "Shawn O. Pearce" Date: Thu, 21 May 2009 18:52:49 -0700 Subject: Allow callers of GitConfig to specify the pickle file path This way we can put it in another directory than the config file itself, e.g. hide it inside ".git" when parsing a ".gitmodules" file from the working tree. Signed-off-by: Shawn O. Pearce --- git_config.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'git_config.py') diff --git a/git_config.py b/git_config.py index bc7ed459..29d89797 100644 --- a/git_config.py +++ b/git_config.py @@ -56,16 +56,20 @@ class GitConfig(object): return cls(file = os.path.join(gitdir, 'config'), defaults = defaults) - def __init__(self, file, defaults=None): + def __init__(self, file, defaults=None, pickleFile=None): self.file = file self.defaults = defaults self._cache_dict = None self._section_dict = None self._remotes = {} self._branches = {} - self._pickle = os.path.join( - os.path.dirname(self.file), - '.repopickle_' + os.path.basename(self.file)) + + if pickleFile is None: + self._pickle = os.path.join( + os.path.dirname(self.file), + '.repopickle_' + os.path.basename(self.file)) + else: + self._pickle = pickleFile def Has(self, name, include_defaults = True): """Return true if this configuration file has the key. -- cgit v1.2.3-54-g00ecf