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