mercurial/wireproto.py
changeset 19176 aae14b3d0a9c
parent 18957 6b618aa08b6e
child 19201 309c439cdbaa
--- a/mercurial/wireproto.py	Tue May 07 14:20:34 2013 -0700
+++ b/mercurial/wireproto.py	Wed May 01 10:38:41 2013 -0700
@@ -523,6 +523,10 @@
 def _allowstream(ui):
     return ui.configbool('server', 'uncompressed', True, untrusted=True)
 
+def _walkstreamfiles(repo):
+    # this is it's own function so extensions can override it
+    return repo.store.walk()
+
 def stream(repo, proto):
     '''If the server supports streaming clone, it advertises the "stream"
     capability with a value representing the version and flags of the repo
@@ -544,7 +548,7 @@
         lock = repo.lock()
         try:
             repo.ui.debug('scanning\n')
-            for name, ename, size in repo.store.walk():
+            for name, ename, size in _walkstreamfiles(repo):
                 if size:
                     entries.append((name, size))
                     total_bytes += size