##// END OF EJS Templates
largefiles: don't create chain of __contains__ calls...
Martin von Zweigbergk -
r24287:f7825242 default
parent child Browse files
Show More
@@ -44,11 +44,12 b' def reposetup(ui, repo):'
44 return [lfutil.splitstandin(f) or f for f in filenames]
44 return [lfutil.splitstandin(f) or f for f in filenames]
45 def manifest(self):
45 def manifest(self):
46 man1 = super(lfilesctx, self).manifest()
46 man1 = super(lfilesctx, self).manifest()
47 orig = man1.__contains__
47 class lfilesmanifest(man1.__class):
48 def __contains__(self, filename):
48 def __contains__(self, filename):
49 orig = super(lfilesmanifest, self).__contains__
49 return (orig(filename) or
50 return (orig(filename) or
50 orig(lfutil.standin(filename)))
51 orig(lfutil.standin(filename)))
51 man1.__contains__ = __contains__.__get__(man1)
52 man1.__class__ = lfilesmanifest
52 return man1
53 return man1
53 def filectx(self, path, fileid=None, filelog=None):
54 def filectx(self, path, fileid=None, filelog=None):
54 orig = super(lfilesctx, self).filectx
55 orig = super(lfilesctx, self).filectx
General Comments 0
You need to be logged in to leave comments. Login now