~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

  • Committer: Robert Collins
  • Date: 2005-10-04 04:49:21 UTC
  • Revision ID: robertc@robertcollins.net-20051004044921-45fd2dc3f70abe59
remove debug print statement

Show diffs side-by-side

added added

removed removed

Lines of Context:
323
323
    If branches have diverged, you can use 'bzr merge' to pull the text changes
324
324
    from one into the other.
325
325
    """
326
 
    takes_options = ['remember']
327
326
    takes_args = ['location?']
328
327
 
329
 
    def run(self, location=None, remember=False):
 
328
    def run(self, location=None):
330
329
        from bzrlib.merge import merge
331
330
        import tempfile
332
331
        from shutil import rmtree
338
337
            if stored_loc is None:
339
338
                raise BzrCommandError("No pull location known or specified.")
340
339
            else:
341
 
                print "Using saved location: %s" % stored_loc
 
340
                print "Using last location: %s" % stored_loc
342
341
                location = stored_loc
343
342
        cache_root = tempfile.mkdtemp()
344
343
        from bzrlib.errors import DivergedBranches
358
357
                    "  Try merge.")
359
358
                
360
359
            merge(('.', -1), ('.', old_revno), check_clean=False)
361
 
            if stored_loc is None or remember:
 
360
            if location != stored_loc:
362
361
                br_to.set_parent(location)
363
362
        finally:
364
363
            rmtree(cache_root)
696
695
 
697
696
    --message allows you to give a regular expression, which will be evaluated
698
697
    so that only matching entries will be displayed.
 
698
 
 
699
    TODO: Make --revision support uuid: and hash: [future tag:] notation.
 
700
  
699
701
    """
700
702
 
701
 
    # TODO: Make --revision support uuid: and hash: [future tag:] notation.
702
 
 
703
703
    takes_args = ['filename?']
704
704
    takes_options = ['forward', 'timezone', 'verbose', 'show-ids', 'revision',
705
705
                     'long', 'message', 'short',]
998
998
    
999
999
    def run(self, message=None, file=None, verbose=True, selected_list=None,
1000
1000
            unchanged=False):
1001
 
        from bzrlib.errors import PointlessCommit, ConflictsInTree
 
1001
        from bzrlib.errors import PointlessCommit
1002
1002
        from bzrlib.msgeditor import edit_commit_message
1003
1003
        from bzrlib.status import show_status
1004
1004
        from cStringIO import StringIO
1006
1006
        b = Branch.open_containing('.')
1007
1007
        if selected_list:
1008
1008
            selected_list = [b.relpath(s) for s in selected_list]
1009
 
 
1010
1009
            
1011
 
        if message is None and not file:
 
1010
        if not message and not file:
1012
1011
            catcher = StringIO()
1013
1012
            show_status(b, specific_files=selected_list,
1014
1013
                        to_file=catcher)
1015
1014
            message = edit_commit_message(catcher.getvalue())
1016
 
 
 
1015
            
1017
1016
            if message is None:
1018
1017
                raise BzrCommandError("please specify a commit message"
1019
1018
                                      " with either --message or --file")
1024
1023
            import codecs
1025
1024
            message = codecs.open(file, 'rt', bzrlib.user_encoding).read()
1026
1025
 
1027
 
        if message == "":
1028
 
                raise BzrCommandError("empty commit message specified")
1029
 
            
1030
1026
        try:
1031
1027
            b.commit(message,
1032
1028
                     specific_files=selected_list,
1036
1032
            # perhaps prepare the commit; get the message; then actually commit
1037
1033
            raise BzrCommandError("no changes to commit",
1038
1034
                                  ["use --unchanged to commit anyhow"])
1039
 
        except ConflictsInTree:
1040
 
            raise BzrCommandError("Conflicts detected in working tree.  "
1041
 
                'Use "bzr conflicts" to list, "bzr resolve FILE" to resolve.')
1042
1035
 
1043
1036
 
1044
1037
class cmd_check(Command):
1108
1101
 
1109
1102
 
1110
1103
class cmd_selftest(Command):
1111
 
    """Run internal test suite.
1112
 
    
1113
 
    This creates temporary test directories in the working directory,
1114
 
    but not existing data is affected.  These directories are deleted
1115
 
    if the tests pass, or left behind to help in debugging if they
1116
 
    fail.
1117
 
    
1118
 
    If arguments are given, they are regular expressions that say
1119
 
    which tests should run."""
1120
 
    # TODO: --list should give a list of all available tests
 
1104
    """Run internal test suite"""
1121
1105
    hidden = True
1122
 
    takes_args = ['testnames*']
1123
1106
    takes_options = ['verbose', 'pattern']
1124
 
    def run(self, testnames_list=None, verbose=False, pattern=".*"):
 
1107
    def run(self, verbose=False, pattern=".*"):
1125
1108
        import bzrlib.ui
1126
1109
        from bzrlib.selftest import selftest
1127
1110
        # we don't want progress meters from the tests to go to the
1131
1114
        bzrlib.trace.info('running tests...')
1132
1115
        try:
1133
1116
            bzrlib.ui.ui_factory = bzrlib.ui.SilentUIFactory()
1134
 
            result = selftest(verbose=verbose, 
1135
 
                              pattern=pattern,
1136
 
                              testnames=testnames_list)
 
1117
            result = selftest(verbose=verbose, pattern=pattern)
1137
1118
            if result:
1138
1119
                bzrlib.trace.info('tests passed')
1139
1120
            else:
1239
1220
    takes_args = ['branch?']
1240
1221
    takes_options = ['revision', 'force', 'merge-type']
1241
1222
 
1242
 
    def run(self, branch=None, revision=None, force=False, 
 
1223
    def run(self, branch='.', revision=None, force=False, 
1243
1224
            merge_type=None):
1244
1225
        from bzrlib.merge import merge
1245
1226
        from bzrlib.merge_core import ApplyMerge3
1246
1227
        if merge_type is None:
1247
1228
            merge_type = ApplyMerge3
1248
 
        if branch is None:
1249
 
            branch = Branch.open_containing('.').get_parent()
1250
 
            if branch is None:
1251
 
                raise BzrCommandError("No merge location known or specified.")
1252
 
            else:
1253
 
                print "Using saved location: %s" % branch 
 
1229
 
1254
1230
        if revision is None or len(revision) < 1:
1255
1231
            base = [None, None]
1256
1232
            other = [branch, -1]