# HG changeset patch # User Jun Wu # Date 1464045320 -3600 # Node ID 0094f222c5dc9eb17ddd290c931c08d4e9f7d91d # Parent 014c47a8e653111a00088d9d7adbd7415dc077f2 maps: make readmapfile of RevMap a private instance method Finally we have changed other code to not read rev_map directly. In order to prevent future code accessing rev_map without going through RevMap, change the readmapfile to a private instance method. diff --git a/hgsubversion/maps.py b/hgsubversion/maps.py --- a/hgsubversion/maps.py +++ b/hgsubversion/maps.py @@ -357,7 +357,7 @@ class RevMap(dict): @property def lasthash(self): - lines = list(self.readmapfile(self.meta.revmap_file)) + lines = list(self._readmapfile()) if not lines: return None return bin(lines[-1].split(' ', 2)[1]) @@ -385,16 +385,16 @@ class RevMap(dict): for revnum, br, binhash in items)) f.close() - @classmethod - def readmapfile(cls, path, missingok=True): + def _readmapfile(self): + path = self.meta.revmap_file try: f = open(path) except IOError, err: - if not missingok or err.errno != errno.ENOENT: + if err.errno != errno.ENOENT: raise return iter([]) ver = int(f.readline()) - if ver != cls.VERSION: + if ver != self.VERSION: raise hgutil.Abort('revmap too new -- please upgrade') return f @@ -407,7 +407,7 @@ class RevMap(dict): lastpulled = self.meta.lastpulled firstpulled = self.meta.firstpulled setitem = dict.__setitem__ - for l in self.readmapfile(self.meta.revmap_file): + for l in self._readmapfile(): revnum, ha, branch = l.split(' ', 2) if branch == '\n': branch = None