diff hgext/largefiles/localstore.py @ 17411:a02e36568e88 stable

largefiles: adjust localstore to handle batch statlfile requests (issue3583) This fixes a traceback when pushing to a local repo which started with 9e1616307c4c.
author Matt Harbison <matt_harbison@yahoo.com>
date Tue, 14 Aug 2012 22:38:25 -0400
parents 5884812686f7
children fbb732a8f2b9
line wrap: on
line diff
--- a/hgext/largefiles/localstore.py	Fri Aug 31 23:27:26 2012 +0200
+++ b/hgext/largefiles/localstore.py	Tue Aug 14 22:38:25 2012 -0400
@@ -33,8 +33,12 @@
         lfutil.link(lfutil.storepath(self.repo, hash),
                 lfutil.storepath(self.remote, hash))
 
-    def exists(self, hash):
-        return lfutil.instore(self.remote, hash)
+    def exists(self, hashes):
+        retval = {}
+        for hash in hashes:
+            retval[hash] = lfutil.instore(self.remote, hash)
+        return retval
+
 
     def _getfile(self, tmpfile, filename, hash):
         if lfutil.instore(self.remote, hash):