~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/branch.py

  • Committer: mbp at sourcefrog
  • Date: 2005-04-06 14:06:32 UTC
  • Revision ID: mbp@sourcefrog.net-20050406140632-b44f572e110216f266a43b71
pychecker fixups

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
     joinpath, sha_string, file_kind, local_time_offset, appendpath
32
32
from store import ImmutableStore
33
33
from revision import Revision
34
 
from errors import bailout
 
34
from errors import bailout, BzrError
35
35
from textui import show_status
36
36
from diff import diff_trees
37
37
 
47
47
 
48
48
    Basically we keep looking up until we find the control directory or
49
49
    run into the root."""
50
 
    if f is None:
 
50
    if f == None:
51
51
        f = os.getcwd()
52
52
    elif hasattr(os.path, 'realpath'):
53
53
        f = os.path.realpath(f)
56
56
 
57
57
    orig_f = f
58
58
 
59
 
    last_f = f
60
59
    while True:
61
60
        if os.path.exists(os.path.join(f, bzrlib.BZRDIR)):
62
61
            return f
63
62
        head, tail = os.path.split(f)
64
63
        if head == f:
65
64
            # reached the root, whatever that may be
66
 
            bailout('%r is not in a branch' % orig_f)
 
65
            raise BzrError('%r is not in a branch' % orig_f)
67
66
        f = head
68
67
    
69
68
 
624
623
        ph = self.revision_history()
625
624
        if ph:
626
625
            return ph[-1]
627
 
 
 
626
        else:
 
627
            return None
 
628
        
628
629
 
629
630
    def lookup_revision(self, revno):
630
631
        """Return revision hash for revision number."""
635
636
            # list is 0-based; revisions are 1-based
636
637
            return self.revision_history()[revno-1]
637
638
        except IndexError:
638
 
            bailout("no such revision %s" % revno)
 
639
            raise BzrError("no such revision %s" % revno)
639
640
 
640
641
 
641
642
    def revision_tree(self, revision_id):
816
817
 
817
818
 
818
819
 
819
 
    def show_status(branch, show_all=False):
 
820
    def show_status(self, show_all=False):
820
821
        """Display single-line status for non-ignored working files.
821
822
 
822
823
        The list is show sorted in order by file name.
849
850
        # Interesting case: the old ID for a file has been removed,
850
851
        # but a new file has been created under that name.
851
852
 
852
 
        old = branch.basis_tree()
853
 
        old_inv = old.inventory
854
 
        new = branch.working_tree()
855
 
        new_inv = new.inventory
 
853
        old = self.basis_tree()
 
854
        new = self.working_tree()
856
855
 
857
856
        for fs, fid, oldname, newname, kind in diff_trees(old, new):
858
857
            if fs == 'R':