662
669
def _get_new_refs(self, stop_revision=None):
663
670
if stop_revision is None:
665
672
assert type(stop_revision) is str
666
673
main_ref = self.target.ref or "refs/heads/master"
667
674
refs = { main_ref: (None, stop_revision) }
668
675
for name, revid in self.source.tags.get_tag_dict().iteritems():
669
676
if self.source.repository.has_revision(revid):
670
677
refs[tag_name_to_ref(name)] = (None, revid)
678
return refs, main_ref, (stop_revno, stop_revision)
673
680
def pull(self, overwrite=False, stop_revision=None, local=False,
674
681
possible_transports=None):