bisect: fix traceback when command executable is not found
authorPatrick Mezard <pmezard@gmail.com>
Sat, 13 Jun 2009 22:42:13 +0200
changeset 8802 ca14b3982ffe
parent 8794 1c610db4a897
child 8803 2b35ced86b69
bisect: fix traceback when command executable is not found
mercurial/commands.py
tests/test-bisect
tests/test-bisect.out
--- a/mercurial/commands.py	Sat May 23 20:38:08 2009 +0900
+++ b/mercurial/commands.py	Sat Jun 13 22:42:13 2009 +0200
@@ -339,6 +339,8 @@
 
     if command:
         commandpath = util.find_exe(command)
+        if commandpath is None:
+            raise util.Abort(_("cannot find executable: %s") % command)
         changesets = 1
         try:
             while changesets:
--- a/tests/test-bisect	Sat May 23 20:38:08 2009 +0900
+++ b/tests/test-bisect	Sat Jun 13 22:42:13 2009 +0200
@@ -82,3 +82,7 @@
 hg bisect -s
 hg bisect -s 
 hg bisect -g
+
+echo % test invalid command
+hg bisect -r
+hg bisect --command 'foobar'
--- a/tests/test-bisect.out	Sat May 23 20:38:08 2009 +0900
+++ b/tests/test-bisect.out	Sat Jun 13 22:42:13 2009 +0200
@@ -303,3 +303,5 @@
 date:        Thu Jan 01 00:00:06 1970 +0000
 summary:     msg 6
 
+% test invalid command
+abort: cannot find executable: foobar