~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-06-08 13:43:40 UTC
  • mfrom: (2512.4.1 bzr.branch-lp-ui)
  • Revision ID: pqm@pqm.ubuntu.com-20070608134340-flu6dlpzyo7izrrs
(Ian Clatworthy, r=john) 'branch lp:projname' now creates ./projname as expected

Show diffs side-by-side

added added

removed removed

Lines of Context:
852
852
 
853
853
    If the TO_LOCATION is omitted, the last component of the FROM_LOCATION will
854
854
    be used.  In other words, "branch ../foo/bar" will attempt to create ./bar.
 
855
    If the FROM_LOCATION has no / or path separator embedded, the TO_LOCATION
 
856
    is derived from the FROM_LOCATION by stripping a leading scheme or drive
 
857
    identifier, if any. For example, "branch lp:foo-bar" will attempt to
 
858
    create ./foo-bar.
855
859
 
856
860
    To retrieve the branch as of a particular revision, supply the --revision
857
861
    parameter, as in "branch foo/bar -r 5".
881
885
                # RBC 20060209
882
886
                revision_id = br_from.last_revision()
883
887
            if to_location is None:
884
 
                to_location = os.path.basename(from_location.rstrip("/\\"))
 
888
                to_location = urlutils.derive_to_location(from_location)
885
889
                name = None
886
890
            else:
887
891
                name = os.path.basename(to_location) + '\n'
921
925
    
922
926
    If the TO_LOCATION is omitted, the last component of the BRANCH_LOCATION will
923
927
    be used.  In other words, "checkout ../foo/bar" will attempt to create ./bar.
 
928
    If the BRANCH_LOCATION has no / or path separator embedded, the TO_LOCATION
 
929
    is derived from the BRANCH_LOCATION by stripping a leading scheme or drive
 
930
    identifier, if any. For example, "checkout lp:foo-bar" will attempt to
 
931
    create ./foo-bar.
924
932
 
925
933
    To retrieve the branch as of a particular revision, supply the --revision
926
934
    parameter, as in "checkout foo/bar -r 5". Note that this will be immediately
957
965
        else:
958
966
            revision_id = None
959
967
        if to_location is None:
960
 
            to_location = os.path.basename(branch_location.rstrip("/\\"))
 
968
            to_location = urlutils.derive_to_location(branch_location)
961
969
        # if the source and to_location are the same, 
962
970
        # and there is no working tree,
963
971
        # then reconstitute a branch