comparison mercurial/context.py @ 20236:d0097d5818f9

context: drop caching 'copies' method The 'copies' method has no test coverage and calls copies.pathcopies with an incorrect number of parameters and is thus (fortunately) not used. Kill it.
author Mads Kiilerich <madski@unity3d.com>
date Sat, 16 Nov 2013 15:46:29 -0500
parents cd79d9ab5e42
children 8dc254198a8f
comparison
equal deleted inserted replaced
20235:a602d2aca8bf 20236:d0097d5818f9
6 # GNU General Public License version 2 or any later version. 6 # GNU General Public License version 2 or any later version.
7 7
8 from node import nullid, nullrev, short, hex, bin 8 from node import nullid, nullrev, short, hex, bin
9 from i18n import _ 9 from i18n import _
10 import ancestor, mdiff, error, util, scmutil, subrepo, patch, encoding, phases 10 import ancestor, mdiff, error, util, scmutil, subrepo, patch, encoding, phases
11 import copies
12 import match as matchmod 11 import match as matchmod
13 import os, errno, stat 12 import os, errno, stat
14 import obsolete as obsmod 13 import obsolete as obsmod
15 import repoview 14 import repoview
16 15
735 if not visit: 734 if not visit:
736 break 735 break
737 c = visit.pop(max(visit)) 736 c = visit.pop(max(visit))
738 yield c 737 yield c
739 738
740 def copies(self, c2):
741 if not util.safehasattr(self, "_copycache"):
742 self._copycache = {}
743 sc2 = str(c2)
744 if sc2 not in self._copycache:
745 self._copycache[sc2] = copies.pathcopies(c2)
746 return self._copycache[sc2]
747
748 class filectx(basefilectx): 739 class filectx(basefilectx):
749 """A filecontext object makes access to data related to a particular 740 """A filecontext object makes access to data related to a particular
750 filerevision convenient.""" 741 filerevision convenient."""
751 def __init__(self, repo, path, changeid=None, fileid=None, 742 def __init__(self, repo, path, changeid=None, fileid=None,
752 filelog=None, changectx=None): 743 filelog=None, changectx=None):