summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorChristian Couder <chriscool@tuxfamily.org>2010-02-28 22:19:09 (GMT)
committerJunio C Hamano <gitster@pobox.com>2010-03-01 09:04:35 (GMT)
commit8f69f72fca989b3ba080aab1dc24bfd1709ce83a (patch)
treec8527e2c9fb724628b237ad9827bdba3e02a5fa3 /t
parent003c6abdb27c367747847a76b0a7890d67c794be (diff)
downloadgit-8f69f72fca989b3ba080aab1dc24bfd1709ce83a.zip
git-8f69f72fca989b3ba080aab1dc24bfd1709ce83a.tar.gz
git-8f69f72fca989b3ba080aab1dc24bfd1709ce83a.tar.bz2
bisect: error out when passing bad path parameters
As reported by Mark Lodato, "git bisect", when it was started with path parameters that match no commit was kind of working without taking account of path parameters and was reporting something like: Bisecting: -1 revisions left to test after this (roughly 0 steps) It is more correct and safer to just error out in this case, before displaying the revisions left, so this patch does just that. Note that this bug is very old, it exists at least since v1.5.5. And it is possible to detect that case earlier in the bisect algorithm, but it is not clear that it would be an improvement to error out earlier, on the contrary it may change the behavior of "git rev-list --bisect-all" for example, which is currently correct. Signed-off-by: Christian Couder <chriscool@tuxfamily.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
-rwxr-xr-xt/t6030-bisect-porcelain.sh5
1 files changed, 5 insertions, 0 deletions
diff --git a/t/t6030-bisect-porcelain.sh b/t/t6030-bisect-porcelain.sh
index def397c..dc9e8d0 100755
--- a/t/t6030-bisect-porcelain.sh
+++ b/t/t6030-bisect-porcelain.sh
@@ -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