Show More
@@ -110,13 +110,14 b' class partialdiscovery(object):' | |||
|
110 | 110 | (all tracked revisions are known locally) |
|
111 | 111 | """ |
|
112 | 112 | |
|
113 | def __init__(self, repo, targetheads): | |
|
113 | def __init__(self, repo, targetheads, respectsize): | |
|
114 | 114 | self._repo = repo |
|
115 | 115 | self._targetheads = targetheads |
|
116 | 116 | self._common = repo.changelog.incrementalmissingrevs() |
|
117 | 117 | self._undecided = None |
|
118 | 118 | self.missing = set() |
|
119 | 119 | self._childrenmap = None |
|
120 | self._respectsize = respectsize | |
|
120 | 121 | |
|
121 | 122 | def addcommons(self, commons): |
|
122 | 123 | """register nodes known as common""" |
@@ -241,6 +242,8 b' class partialdiscovery(object):' | |||
|
241 | 242 | |
|
242 | 243 | # update from roots |
|
243 | 244 | revsroots = set(repo.revs('roots(%ld)', revs)) |
|
245 | if not self._respectsize: | |
|
246 | size = max(size, len(revsroots)) | |
|
244 | 247 | |
|
245 | 248 | childrenrevs = self._childrengetter() |
|
246 | 249 | |
@@ -373,7 +376,7 b' def findcommonheads(ui, local, remote,' | |||
|
373 | 376 | |
|
374 | 377 | # full blown discovery |
|
375 | 378 | |
|
376 | disco = partialdiscovery(local, ownheads) | |
|
379 | disco = partialdiscovery(local, ownheads, remote.limitedarguments) | |
|
377 | 380 | # treat remote heads (and maybe own heads) as a first implicit sample |
|
378 | 381 | # response |
|
379 | 382 | disco.addcommons(knownsrvheads) |
General Comments 0
You need to be logged in to leave comments.
Login now