sparse: remove reference to simplecache

This is a 3rd party extension authored by Facebook. References in
core are not appropriate.

It will be possible to restore this code/optimization via
monkeypatching. So Facebook won't lose any functionality.

The removed code is important for performance. So add a comment
tracking it.
This commit is contained in:
Gregory Szorc 2017-07-06 10:54:23 -07:00
parent 4ff8c49366
commit 6a8520b1b6

View File

@ -436,16 +436,9 @@ def _wraprepo(ui, repo):
return includes, excludes, profiles return includes, excludes, profiles
def getrawprofile(self, profile, changeid): def getrawprofile(self, profile, changeid):
try: # TODO add some kind of cache here because this incurs a manifest
simplecache = extensions.find('simplecache') # resolve and can be slow.
node = self[changeid].hex() return self.filectx(profile, changeid=changeid).data()
def func():
return self.filectx(profile, changeid=changeid).data()
key = 'sparseprofile:%s:%s' % (profile.replace('/', '__'), node)
return simplecache.memoize(func, key,
simplecache.stringserializer, self.ui)
except KeyError:
return self.filectx(profile, changeid=changeid).data()
def sparsechecksum(self, filepath): def sparsechecksum(self, filepath):
fh = open(filepath) fh = open(filepath)