comparison hgext3rd/pullbundle.py @ 4140:9b71aa222f8e

pullbundle: issue local branches in the right order
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 25 Sep 2018 13:29:49 +0200
parents 2bd652bece97
children 1421ff5c5c96
comparison
equal deleted inserted replaced
4139:2bd652bece97 4140:9b71aa222f8e
181 for r in revsort.walkfrom(repo, head): 181 for r in revsort.walkfrom(repo, head):
182 if r not in missingrevs: 182 if r not in missingrevs:
183 break 183 break
184 slicerevs.append(r) 184 slicerevs.append(r)
185 slicenodes = [node(r) for r in slicerevs] 185 slicenodes = [node(r) for r in slicerevs]
186 localslices.extend(canonicalslices(repo, slicenodes)) 186 localslices.append(canonicalslices(repo, slicenodes))
187 missingrevs.difference_update(slicerevs) 187 missingrevs.difference_update(slicerevs)
188 localmissing.difference_update(slicerevs) 188 localmissing.difference_update(slicerevs)
189 if localmissing: 189 if localmissing:
190 head = max(localmissing) 190 head = max(localmissing)
191 191 for s in reversed(localslices):
192 allslices.extend(localslices) 192 allslices.extend(s)
193 # unknown subrange might had to be computed 193 # unknown subrange might had to be computed
194 repo.stablerange.save(repo) 194 repo.stablerange.save(repo)
195 return [(rangeid, outgoingfromnodes(repo, nodes)) 195 return [(rangeid, outgoingfromnodes(repo, nodes))
196 for rangeid, nodes in allslices] 196 for rangeid, nodes in allslices]
197 197