# HG changeset patch # User Sean Farley # Date 1395678047 18000 # Node ID 0ca7f80d0ab65f7a4094a2fe33bba217d4758550 # Parent 56d6e0273733d56a8094bd159e4cc5683bfe340a svnmeta: turn branchmap into a lazy property diff --git a/hgsubversion/svnmeta.py b/hgsubversion/svnmeta.py --- a/hgsubversion/svnmeta.py +++ b/hgsubversion/svnmeta.py @@ -51,7 +51,7 @@ class SVNMeta(object): self._authors = None - self.branchmap = maps.BranchMap(self.ui, self.branchmap_file) + self._branchmap = None self._tagmap = None @@ -239,6 +239,12 @@ class SVNMeta(object): def branchmap_file(self): return os.path.join(self.metapath, 'branchmap') + @property + def branchmap(self): + if self._branchmap is None: + self._branchmap = maps.BranchMap(self.ui, self.branchmap_file) + return self._branchmap + @property def tagfile(self): # called tagmap for backwards compatibility