~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/revisionspec.py

Merge cleanup into texinfo

Show diffs side-by-side

added added

removed removed

Lines of Context:
813
813
        revision_b = other_branch.last_revision()
814
814
        if revision_b in (None, revision.NULL_REVISION):
815
815
            raise errors.NoCommits(other_branch)
816
 
        # pull in the remote revisions so we can diff
817
 
        branch.fetch(other_branch, revision_b)
 
816
        if branch is None:
 
817
            branch = other_branch
 
818
        else:
 
819
            try:
 
820
                # pull in the remote revisions so we can diff
 
821
                branch.fetch(other_branch, revision_b)
 
822
            except errors.ReadOnlyError:
 
823
                branch = other_branch
818
824
        try:
819
825
            revno = branch.revision_id_to_revno(revision_b)
820
826
        except errors.NoSuchRevision:
840
846
            raise errors.NoCommits(other_branch)
841
847
        return other_branch.repository.revision_tree(last_revision)
842
848
 
 
849
    def needs_branch(self):
 
850
        return False
 
851
 
 
852
    def get_branch(self):
 
853
        return self.spec
 
854
 
843
855
 
844
856
 
845
857
class RevisionSpec_submit(RevisionSpec_ancestor):