~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

  • Committer: Martin Pool
  • Date: 2011-09-29 01:03:18 UTC
  • mto: This revision was merged to the branch mainline in revision 6179.
  • Revision ID: mbp@canonical.com-20110929010318-cvjfhy8ti8gnvk6v
'update' with no arguments from a tree subdirectory now works and is tested (thanks vila)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1502
1502
    update'.  If you want to restore a file to its state in a previous
1503
1503
    revision, use 'bzr revert' with a '-r' option, or use 'bzr cat' to write
1504
1504
    out the old content of that file to a new location.
 
1505
 
 
1506
    The 'dir' argument, if given, must be the location of the root of a
 
1507
    working tree to update.  By default, the working tree that contains the 
 
1508
    current working directory is used.
1505
1509
    """
1506
1510
 
1507
1511
    _see_also = ['pull', 'working-trees', 'status-flags']
1512
1516
                     ]
1513
1517
    aliases = ['up']
1514
1518
 
1515
 
    def run(self, dir='.', revision=None, show_base=None):
 
1519
    def run(self, dir=None, revision=None, show_base=None):
1516
1520
        if revision is not None and len(revision) != 1:
1517
1521
            raise errors.BzrCommandError(gettext(
1518
1522
                "bzr update --revision takes exactly one revision"))
1519
 
        tree, relpath = WorkingTree.open_containing(dir)
1520
 
        if relpath:
1521
 
            # See bug 557886.
1522
 
            raise errors.BzrCommandError(gettext(
1523
 
                "bzr update can only update a whole tree, "
1524
 
                "not a file or subdirectory"))
 
1523
        if dir is None:
 
1524
            tree = WorkingTree.open_containing('.')[0]
 
1525
        else:
 
1526
            tree, relpath = WorkingTree.open_containing(dir)
 
1527
            if relpath:
 
1528
                # See bug 557886.
 
1529
                raise errors.BzrCommandError(gettext(
 
1530
                    "bzr update can only update a whole tree, "
 
1531
                    "not a file or subdirectory"))
1525
1532
        branch = tree.branch
1526
1533
        possible_transports = []
1527
1534
        master = branch.get_master_branch(