Show More
@@ -91,13 +91,16 class bzr_source(converter_source): | |||
|
91 | 91 | def after(self): |
|
92 | 92 | self.sourcerepo.unlock() |
|
93 | 93 | |
|
94 | def _bzrbranches(self): | |
|
95 | return self.sourcerepo.find_branches(using=True) | |
|
96 | ||
|
94 | 97 | def getheads(self): |
|
95 | 98 | if not self.rev: |
|
96 | heads = sorted([b.last_revision() | |
|
97 | for b in self.sourcerepo.find_branches()]) | |
|
99 | # Set using=True to avoid nested repositories (see issue3254) | |
|
100 | heads = sorted([b.last_revision() for b in self._bzrbranches()]) | |
|
98 | 101 | else: |
|
99 | 102 | revid = None |
|
100 |
for branch in self. |
|
|
103 | for branch in self._bzrbranches(): | |
|
101 | 104 | try: |
|
102 | 105 | r = RevisionSpec.from_string(self.rev) |
|
103 | 106 | info = r.in_history(branch) |
@@ -164,7 +167,7 class bzr_source(converter_source): | |||
|
164 | 167 | |
|
165 | 168 | def gettags(self): |
|
166 | 169 | bytetags = {} |
|
167 |
for branch in self. |
|
|
170 | for branch in self._bzrbranches(): | |
|
168 | 171 | if not branch.supports_tags(): |
|
169 | 172 | return {} |
|
170 | 173 | tagdict = branch.tags.get_tag_dict() |
@@ -261,3 +261,24 not and get incorporated in extra fields | |||
|
261 | 261 | tip 3:* (glob) |
|
262 | 262 | branch-tag 1:* (glob) |
|
263 | 263 | trunk-tag 0:* (glob) |
|
264 | ||
|
265 | Nested repositories (issue3254) | |
|
266 | ||
|
267 | $ bzr init-repo -q --no-trees repo/inner | |
|
268 | $ bzr init -q repo/inner/trunk | |
|
269 | $ bzr co repo/inner/trunk inner-trunk | |
|
270 | $ cd inner-trunk | |
|
271 | $ echo b > b | |
|
272 | $ bzr add b | |
|
273 | adding b | |
|
274 | $ bzr ci -qm addb | |
|
275 | $ cd .. | |
|
276 | $ hg convert --datesort repo noinner-bzr | |
|
277 | initializing destination noinner-bzr repository | |
|
278 | scanning source... | |
|
279 | sorting... | |
|
280 | converting... | |
|
281 | 2 adda | |
|
282 | 1 addb | |
|
283 | 0 changea | |
|
284 | updating tags |
General Comments 0
You need to be logged in to leave comments.
Login now