streamclone: refactor maybeperformstreamclone to take a pullop
Just like all the other pull steps. Consistency is good.
This seems a little excessive right now since maybeperformstreamclone is
such a short function. This will be addressed in a subsequent patch.
--- a/mercurial/exchange.py Sun Oct 04 11:17:43 2015 -0700
+++ b/mercurial/exchange.py Sun Oct 04 11:20:52 2015 -0700
@@ -964,9 +964,7 @@
lock = pullop.repo.lock()
try:
pullop.trmanager = transactionmanager(repo, 'pull', remote.url())
- streamclone.maybeperformstreamclone(pullop.repo, pullop.remote,
- pullop.heads,
- pullop.streamclonerequested)
+ streamclone.maybeperformstreamclone(pullop)
_pulldiscovery(pullop)
if _canusebundle2(pullop):
_pullbundle2(pullop)
--- a/mercurial/streamclone.py Sun Oct 04 11:17:43 2015 -0700
+++ b/mercurial/streamclone.py Sun Oct 04 11:20:52 2015 -0700
@@ -66,9 +66,14 @@
return True, requirements
-def maybeperformstreamclone(repo, remote, heads, stream):
- supported, requirements = canperformstreamclone(repo, remote, heads,
- streamrequested=stream)
+def maybeperformstreamclone(pullop):
+ repo = pullop.repo
+ remote = pullop.remote
+
+ r = canperformstreamclone(repo, remote, pullop.heads,
+ streamrequested=pullop.streamclonerequested)
+ supported, requirements = r
+
if not supported:
return