diff hgsubversion/svnmeta.py @ 1216:572417ad0313

svnmeta: turn filemap into a lazy property
author Sean Farley <sean.michael.farley@gmail.com>
date Mon, 24 Mar 2014 11:20:48 -0500
parents 2c793092862b
children a10a4fc69364
line wrap: on
line diff
--- a/hgsubversion/svnmeta.py
+++ b/hgsubversion/svnmeta.py
@@ -53,7 +53,7 @@ class SVNMeta(object):
 
         self._tagmap = None
 
-        self.filemap = maps.FileMap(self.ui, self.filemap_file)
+        self._filemap = None
 
         self.lastdate = '1970-01-01 00:00:00 -0000'
         self.addedtags = {}
@@ -231,6 +231,12 @@ class SVNMeta(object):
     def filemap_file(self):
         return os.path.join(self.metapath, 'filemap')
 
+    @property
+    def filemap(self):
+        if self._filemap is None:
+            self._filemap = maps.FileMap(self.ui, self.filemap_file)
+        return self._filemap
+
     @property
     def branchmap_file(self):
         return os.path.join(self.metapath, 'branchmap')