Merge branch 'cc/maint-bisect-paths' into maint-1.6.6
authorJunio C Hamano <gitster@pobox.com>
Sun, 7 Mar 2010 22:53:35 +0000 (14:53 -0800)
committerJunio C Hamano <gitster@pobox.com>
Sun, 7 Mar 2010 22:53:35 +0000 (14:53 -0800)
* cc/maint-bisect-paths:
bisect: error out when passing bad path parameters

bisect.c
t/t6030-bisect-porcelain.sh
index b779a9589aae28ed8e92ca64309fb62936480e9d..e4214c99093da5201e2f06b196a4fa64c684ce61 100644 (file)
--- a/bisect.c
+++ b/bisect.c
@@ -986,6 +986,12 @@ int bisect_next_all(const char *prefix)
                exit(1);
        }
 
+       if (!all) {
+               fprintf(stderr, "No testable commit found.\n"
+                       "Maybe you started with bad path parameters?\n");
+               exit(4);
+       }
+
        bisect_rev = revs.commits->item->object.sha1;
        memcpy(bisect_rev_hex, sha1_to_hex(bisect_rev), 41);
 
index def397c53a76dead449710eaca6333c2e1fb36aa..dc9e8d030a6e803ac5a022e4f0685016879edaf0 100755 (executable)
@@ -567,6 +567,11 @@ test_expect_success 'skipping away from skipped commit' '
        test "$para3" = "$PARA_HASH3"
 '
 
+test_expect_success 'erroring out when using bad path parameters' '
+       test_must_fail git bisect start $PARA_HASH7 $HASH1 -- foobar 2> error.txt &&
+       grep "bad path parameters" error.txt
+'
+
 #
 #
 test_done