threads / bug / 24813

[BUG] log: Non-zero exit code?

Subject: [BUG] log: Non-zero exit code?

## tl;dr

4 messages between Aug 21, 2010 and Aug 21, 2010.

replies: 3people: 2as markdown or json

Ramkumar Ramachandra· Aug 21, 2010, 06:22 UTC · lore
Hi,

Here's a quick patch to illustrate the bug report. I initially thought Bo Yang's series was at fault, but a quick checkout-make tells me that the problem is much deeper- Am I doing something wrong? How did we not notice this problem for so long?

-- 8< --
From: Ramkumar Ramachandra <artagnon@gmail.com>
Date: Sat, 21 Aug 2010 11:44:13 +0530
Subject: [PATCH] log: test to check exit code

Add a test to check the exit code of a simple 'git log' invocation. The test currently fails: the exit code seems to be 141, instead of the expected 0.

Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
---
 t/t4202-log.sh |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/t/t4202-log.sh b/t/t4202-log.sh
index 2e51356..bd05bc9 100755
--- a/t/t4202-log.sh
+++ b/t/t4202-log.sh
@@ -37,6 +37,12 @@ test_expect_success setup '
 
 '
 
+test_expect_success 'exit code' '
+
+        git log
+        test_cmp $? 0
+'
+
 printf "sixth\nfifth\nfourth\nthird\nsecond\ninitial" > expect
 test_expect_success 'pretty' '
 
-- 
1.7.2.2.409.gdbb11.dirty
Ramkumar Ramachandra· Aug 21, 2010, 06:31 UTC · re: Ramkumar Ramachandra · lore

Re: [BUG] log: Non-zero exit code?

Hi,
Show 14 quoted lines
> diff --git a/t/t4202-log.sh b/t/t4202-log.sh
> index 2e51356..bd05bc9 100755
> --- a/t/t4202-log.sh
> +++ b/t/t4202-log.sh
> @@ -37,6 +37,12 @@ test_expect_success setup '
>  
>  '
>  
> +test_expect_success 'exit code' '
> +
> +        git log
> +        test_cmp $? 0
> +'
> +
Er, I meant test $? = 0.
-- Ram
René Scharfe· Aug 21, 2010, 07:33 UTC · re: Ramkumar Ramachandra · lore

Re: [BUG] log: Non-zero exit code?

Am 21.08.2010 08:22, schrieb Ramkumar Ramachandra:
Show 37 quoted lines
> Hi,
> 
> Here's a quick patch to illustrate the bug report. I initially thought
> Bo Yang's series was at fault, but a quick checkout-make tells me that
> the problem is much deeper- Am I doing something wrong? How did we not
> notice this problem for so long?
> 
> -- 8< --
> From: Ramkumar Ramachandra <artagnon@gmail.com>
> Date: Sat, 21 Aug 2010 11:44:13 +0530
> Subject: [PATCH] log: test to check exit code
> 
> Add a test to check the exit code of a simple 'git log'
> invocation. The test currently fails: the exit code seems to be 141,
> instead of the expected 0.
> 
> Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
> ---
>  t/t4202-log.sh |    6 ++++++
>  1 files changed, 6 insertions(+), 0 deletions(-)
> 
> diff --git a/t/t4202-log.sh b/t/t4202-log.sh
> index 2e51356..bd05bc9 100755
> --- a/t/t4202-log.sh
> +++ b/t/t4202-log.sh
> @@ -37,6 +37,12 @@ test_expect_success setup '
>  
>  '
>  
> +test_expect_success 'exit code' '
> +
> +        git log
> +        test_cmp $? 0
> +'
> +
>  printf "sixth\nfifth\nfourth\nthird\nsecond\ninitial" > expect
>  test_expect_success 'pretty' '
> Er, I meant test $? = 0.
>
> -- Ram

You can leave out the test line entirely, as test_expect_success already checks for an exit code of zero.

The test passes for me with 1.7.2.2, next and pu. Which version of git do you use?

Error code 141 smells like the pager. Can you reproduce the problem without the pager, i.e. like this?

	git --no-pager log
René
Ramkumar Ramachandra· Aug 21, 2010, 07:46 UTC · re: René Scharfe · lore

Re: [BUG] log: Non-zero exit code?

Hi René,
René Scharfe writes:
> You can leave out the test line entirely, as test_expect_success already
> checks for an exit code of zero.

Right. I should have actually read test-lib.sh before submitting a test :p

> The test passes for me with 1.7.2.2, next and pu.  Which version of git
> do you use?
I can reproduce this on the latest `master` and `pu`.
> Error code 141 smells like the pager.  Can you reproduce the problem
> without the pager, i.e. like this?
> 
> 	git --no-pager log
Indeed, it's a pager problem as Ævar pointed out on IRC. $(git
--no-pager log) and $(GIT_PAGER='perl -pe ""' git log) return
0. Something in `less` changed?
-- Ram

← back to recent threads