~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/branch.py

[bug 3632] Matthieu Moy- bzr cat should default to last revision

Show diffs side-by-side

added added

removed removed

Lines of Context:
236
236
    def set_root_id(self, file_id):
237
237
        raise NotImplementedError('set_root_id is abstract')
238
238
 
239
 
    def print_file(self, file, revno):
 
239
    def print_file(self, file, revision_id):
240
240
        """Print `file` to stdout."""
241
241
        raise NotImplementedError('print_file is abstract')
242
242
 
824
824
        return inv.root.file_id
825
825
 
826
826
    @needs_read_lock
827
 
    def print_file(self, file, revno):
 
827
    def print_file(self, file, revision_id):
828
828
        """See Branch.print_file."""
829
 
        tree = self.revision_tree(self.get_rev_id(revno))
 
829
        tree = self.revision_tree(revision_id)
830
830
        # use inventory as it was in that revision
831
831
        file_id = tree.inventory.path2id(file)
832
832
        if not file_id:
833
 
            raise BzrError("%r is not present in revision %s" % (file, revno))
 
833
            try:
 
834
                revno = self.revision_id_to_revno(revision_id)
 
835
            except errors.NoSuchRevision:
 
836
                # TODO: This should not be BzrError,
 
837
                # but NoSuchFile doesn't fit either
 
838
                raise BzrError('%r is not present in revision %s' 
 
839
                                % (file, revision_id))
 
840
            else:
 
841
                raise BzrError('%r is not present in revision %s'
 
842
                                % (file, revno))
834
843
        tree.print_file(file_id)
835
844
 
836
845
    @needs_write_lock