~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/bzrdir.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2006-04-20 08:03:24 UTC
  • mfrom: (1662.1.19 bzr.mbp.integration)
  • Revision ID: pqm@pqm.ubuntu.com-20060420080324-8acbffaeefd8f243
(mbp) better error messages from bzr init

Show diffs side-by-side

added added

removed removed

Lines of Context:
479
479
        """
480
480
        raise NotImplementedError(self.open_workingtree)
481
481
 
 
482
    def has_branch(self):
 
483
        """Tell if this bzrdir contains a branch.
 
484
        
 
485
        Note: if you're going to open the branch, you should just go ahead
 
486
        and try, and not ask permission first.  (This method just opens the 
 
487
        branch and discards it, and that's somewhat expensive.) 
 
488
        """
 
489
        try:
 
490
            self.open_branch()
 
491
            return True
 
492
        except errors.NotBranchError:
 
493
            return False
 
494
 
 
495
    def has_workingtree(self):
 
496
        """Tell if this bzrdir contains a working tree.
 
497
 
 
498
        This will still raise an exception if the bzrdir has a workingtree that
 
499
        is remote & inaccessible.
 
500
        
 
501
        Note: if you're going to open the working tree, you should just go ahead
 
502
        and try, and not ask permission first.  (This method just opens the 
 
503
        workingtree and discards it, and that's somewhat expensive.) 
 
504
        """
 
505
        try:
 
506
            self.open_workingtree()
 
507
            return True
 
508
        except errors.NoWorkingTree:
 
509
            return False
 
510
 
482
511
    def sprout(self, url, revision_id=None, basis=None, force_new_repo=False):
483
512
        """Create a copy of this bzrdir prepared for use as a new line of
484
513
        development.