# HG changeset patch # User Sean Farley # Date 1392676194 21600 # Node ID c2b72618645adb9c4342555c2015ce9337c11128 # Parent 0b40caaaa0ee9c330fd05e9401067eddcdc5ea71 svnmeta: turn revmap into lazy property This has no effect currently but will be used in a future patch to make it possible to create a SVNMeta object without having to load the revmap (for use in rebuilding metadata). diff --git a/hgsubversion/svnmeta.py b/hgsubversion/svnmeta.py --- a/hgsubversion/svnmeta.py +++ b/hgsubversion/svnmeta.py @@ -30,7 +30,7 @@ class SVNMeta(object): os.makedirs(self.metapath) self.uuid = uuid self.subdir = subdir - self.revmap = maps.RevMap(repo) + self._revmap = None author_host = self.ui.config('hgsubversion', 'defaulthost', uuid) authors = util.configpath(self.ui, 'authormap') @@ -171,6 +171,12 @@ class SVNMeta(object): def revmap_file(self): return os.path.join(self.metapath, 'rev_map') + @property + def revmap(self): + if self._revmap is None: + self._revmap = maps.RevMap(self.repo) + return self._revmap + def fixdate(self, date): if date is not None: date = date.replace('T', ' ').replace('Z', '').split('.')[0]