Kiln » Dependencies » Dulwich Read More
Clone URL:  
Pushed to one repository · View In Graph Contained in master, master-1, and master-0

Make checking for objects present a bit faster.

Changeset 5eab0eaf52a5

Parent 04e981907518

by Jelmer Vernooij

Changes to one file · Browse files at 5eab0eaf52a5 Showing diff from parent 04e981907518 Diff from another changeset...

 
60
61
62
63
64
65
 
 
 
 
 
66
67
68
 
69
70
71
 
256
257
258
259
260
261
262
263
 
264
265
266
 
60
61
62
 
 
 
63
64
65
66
67
68
 
 
69
70
71
72
 
257
258
259
 
 
 
 
 
260
261
262
263
@@ -60,12 +60,13 @@
  return ObjectStoreIterator(self, shas)     def __contains__(self, sha): - # TODO: This can be more efficient - try: - self[sha] + for pack in self.packs: + if sha in pack: + return True + ret = self._get_shafile(sha) + if ret is not None:   return True - except KeyError: - return False + return False     @property   def packs(self): @@ -256,11 +257,7 @@
    :param needle: SHA1 of the object to check for   """ - # FIXME: This could be more efficient - for sha, path in self.itershas(): - if sha == needle: - return True - return False + return needle in self.store     def __getitem__(self, key):   """Find an object by SHA1."""