def _match_on_native(self, branch): try: if breezy_version < (2, 5): return RevisionInfo.from_revision_id( branch, branch.generate_revision_id(self._get_revnum()), branch.revision_history()) else: return RevisionInfo.from_revision_id( branch, branch.generate_revision_id(self._get_revnum())) except ValueError: raise InvalidRevisionSpec(self.user_spec, branch) except NoSuchRevision: raise InvalidRevisionSpec(self.user_spec, branch)
def _create_revinfo(self, branch, revid): if breezy_version < (2, 5): history = branch.revision_history() return RevisionInfo.from_revision_id(branch, revid, history) else: return RevisionInfo.from_revision_id(branch, revid)