Mercurial > public > mercurial-scm > evolve
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 |