Code

t4203: do not let "git shortlog" DWIM based on tty
authorJunio C Hamano <gitster@pobox.com>
Wed, 20 Oct 2010 06:32:06 +0000 (23:32 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 20 Oct 2010 06:32:06 +0000 (23:32 -0700)
The "shortlog" command defaults to HEAD only when its standard input is
connected to a terminal; otherwise it acts in the traditional "filter"
mode to read and summarize the "git log" output.

Two new tests added to t4203 assumed that the command always default to
HEAD, but when the standard input is closed (or connected to /dev/null),
it output empty, which is a summary of its empty input, causing the test
to break.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t4203-mailmap.sh

index a267d0734d7d94d66443475b4d8e220b0286e47a..e818de6ddd904378265cb11f2d48075cda474f5f 100755 (executable)
@@ -114,7 +114,7 @@ test_expect_success 'name entry after email entry' '
        mkdir -p internal_mailmap &&
        echo "<bugs@company.xy> <bugs@company.xx>" >internal_mailmap/.mailmap &&
        echo "Internal Guy <bugs@company.xx>" >>internal_mailmap/.mailmap &&
-       git shortlog >actual &&
+       git shortlog HEAD >actual &&
        test_cmp expect actual
 '
 
@@ -131,7 +131,7 @@ test_expect_success 'name entry after email entry, case-insensitive' '
        mkdir -p internal_mailmap &&
        echo "<bugs@company.xy> <bugs@company.xx>" >internal_mailmap/.mailmap &&
        echo "Internal Guy <BUGS@Company.xx>" >>internal_mailmap/.mailmap &&
-       git shortlog >actual &&
+       git shortlog HEAD >actual &&
        test_cmp expect actual
 '