Merge lp:~jelmer/brz/check-wants into lp:brz

Proposed by Jelmer Vernooij
Status: Merged
Approved by: Jelmer Vernooij
Approved revision: no longer in the source branch.
Merge reported by: The Breezy Bot
Merged at revision: not available
Proposed branch: lp:~jelmer/brz/check-wants
Merge into: lp:brz
Diff against target: 51 lines (+10/-5)
1 file modified
breezy/git/interrepo.py (+10/-5)
To merge this branch: bzr merge lp:~jelmer/brz/check-wants
Reviewer Review Type Date Requested Status
Martin Packman Approve
Review via email: mp+354737@code.launchpad.net

Commit message

Don't try to fetch peeled tags.

Description of the change

Don't try to fetch peeled tags.

(Newer versions of Dulwich throw an exception when attempting this)

To post a comment you must log in.
Revision history for this message
Martin Packman (gz) wrote :

Thanks!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'breezy/git/interrepo.py'
--- breezy/git/interrepo.py 2018-08-04 17:32:58 +0000
+++ breezy/git/interrepo.py 2018-09-12 00:50:25 +0000
@@ -31,7 +31,10 @@
31 CAPABILITY_THIN_PACK,31 CAPABILITY_THIN_PACK,
32 ZERO_SHA,32 ZERO_SHA,
33 )33 )
34from dulwich.refs import SYMREF34from dulwich.refs import (
35 ANNOTATED_TAG_SUFFIX,
36 SYMREF,
37 )
35from dulwich.walk import Walker38from dulwich.walk import Walker
3639
37from ..errors import (40from ..errors import (
@@ -345,7 +348,7 @@
345 raise NoPushSupport(self.source, self.target, self.mapping)348 raise NoPushSupport(self.source, self.target, self.mapping)
346 unpeel_map = UnpeelMap.from_repository(self.source)349 unpeel_map = UnpeelMap.from_repository(self.source)
347 revidmap = {}350 revidmap = {}
348 def determine_wants(old_refs):351 def git_update_refs(old_refs):
349 ret = {}352 ret = {}
350 self.old_refs = dict([(k, (v, None)) for (k, v) in viewitems(old_refs)])353 self.old_refs = dict([(k, (v, None)) for (k, v) in viewitems(old_refs)])
351 self.new_refs = update_refs(self.old_refs)354 self.new_refs = update_refs(self.old_refs)
@@ -360,7 +363,7 @@
360 return ret363 return ret
361 self._warn_slow()364 self._warn_slow()
362 with self.source_store.lock_read():365 with self.source_store.lock_read():
363 new_refs = self.target.send_pack(determine_wants,366 new_refs = self.target.send_pack(git_update_refs,
364 self.source_store.generate_lossy_pack_data)367 self.source_store.generate_lossy_pack_data)
365 # FIXME: revidmap?368 # FIXME: revidmap?
366 return revidmap, self.old_refs, self.new_refs369 return revidmap, self.old_refs, self.new_refs
@@ -399,7 +402,7 @@
399 potential = set(wants)402 potential = set(wants)
400 if include_tags:403 if include_tags:
401 for k, unpeeled in viewitems(refs):404 for k, unpeeled in viewitems(refs):
402 if k.endswith(b"^{}"):405 if k.endswith(ANNOTATED_TAG_SUFFIX):
403 continue406 continue
404 if not is_tag(k):407 if not is_tag(k):
405 continue408 continue
@@ -694,7 +697,9 @@
694 return self.get_determine_wants_heads(wants, include_tags=include_tags)697 return self.get_determine_wants_heads(wants, include_tags=include_tags)
695698
696 def determine_wants_all(self, refs):699 def determine_wants_all(self, refs):
697 potential = set([v for v in refs.values() if not v == ZERO_SHA])700 potential = set([
701 v for k, v in refs.items()
702 if not v == ZERO_SHA and not k.endswith(ANNOTATED_TAG_SUFFIX)])
698 return list(potential - self._target_has_shas(potential))703 return list(potential - self._target_has_shas(potential))
699704
700705

Subscribers

People subscribed via source and target branches