Cache the per-user configuration to avoid duplicate instances

Signed-off-by: Shawn O. Pearce <sop@google.com>
This commit is contained in:
Shawn O. Pearce 2008-10-29 15:21:24 -07:00
parent 7965f9fed0
commit 90be5c0839

View File

@ -28,9 +28,13 @@ def IsId(rev):
class GitConfig(object): class GitConfig(object):
_ForUser = None
@classmethod @classmethod
def ForUser(cls): def ForUser(cls):
return cls(file = os.path.expanduser('~/.gitconfig')) if cls._ForUser is None:
cls._ForUser = cls(file = os.path.expanduser('~/.gitconfig'))
return cls._ForUser
@classmethod @classmethod
def ForRepository(cls, gitdir, defaults=None): def ForRepository(cls, gitdir, defaults=None):