# [PATCH] t5500-fetch-pack: ignore output from git init

4 messages from 2009-05-23 to 2009-05-24. Participants: Stephen Boyd, Jeff King.
Thread: https://gitlist.dev/t/19458

## Stephen Boyd, 2009-05-23 19:34

Subject: [PATCH] t5500-fetch-pack: ignore output from git init
Message-ID: <1243107282-9259-1-git-send-email-bebarino@gmail.com>
URL: https://gitlist.dev/e/1243107282-9259-1-git-send-email-bebarino%40gmail.com

```
Signed-off-by: Stephen Boyd <bebarino@gmail.com>
---
 t/t5500-fetch-pack.sh |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/t/t5500-fetch-pack.sh b/t/t5500-fetch-pack.sh
index c450f33..ce74508 100755
--- a/t/t5500-fetch-pack.sh
+++ b/t/t5500-fetch-pack.sh
@@ -97,7 +97,7 @@ pull_to_client () {
 (
 	mkdir client &&
 	cd client &&
-	git init 2>> log2.txt &&
+	git init 2>> log2.txt > /dev/null &&
 	git config transfer.unpacklimit 0
 )
 
-- 
1.6.3.1.145.gb74d77

```

## Jeff King, 2009-05-24 16:43

Subject: Re: [PATCH] t5500-fetch-pack: ignore output from git init
Message-ID: <20090524164329.GC22792@coredump.intra.peff.net>
URL: https://gitlist.dev/e/20090524164329.GC22792%40coredump.intra.peff.net
In-Reply-To: <1243107282-9259-1-git-send-email-bebarino@gmail.com>

```
On Sat, May 23, 2009 at 12:34:42PM -0700, Stephen Boyd wrote:

> Signed-off-by: Stephen Boyd <bebarino@gmail.com>

There is no rationale given in the commit message, but I assume it is
"this spews useless crap to the terminal that interferes with the usual
test output".

However, this seems like the wrong direction. We already have a nice
test infrastructure that redirects test output away from the user and
respects "--verbose" to turn it back on. t5500 does quite a bit of work
outside the test harness, and it makes more sense to me to move it
inside. That would take care of your useless spew, _and_ it would help
detect failures in a more robust way.

In other words:

> diff --git a/t/t5500-fetch-pack.sh b/t/t5500-fetch-pack.sh
> index c450f33..ce74508 100755
> --- a/t/t5500-fetch-pack.sh
> +++ b/t/t5500-fetch-pack.sh
> @@ -97,7 +97,7 @@ pull_to_client () {
>  (
>  	mkdir client &&
>  	cd client &&
> -	git init 2>> log2.txt &&
> +	git init 2>> log2.txt > /dev/null &&
>  	git config transfer.unpacklimit 0
>  )

Why not:

  test_expect_success 'setup client repo' '
    mkdir client &&
    (cd client &&
     git init 2>>log2.txt &&
     git config transfer.unpacklimit 0
    )
  '

?

-Peff

```

## Jeff King, 2009-05-24 16:48

Subject: Re: [PATCH] t5500-fetch-pack: ignore output from git init
Message-ID: <20090524164826.GD22792@coredump.intra.peff.net>
URL: https://gitlist.dev/e/20090524164826.GD22792%40coredump.intra.peff.net
In-Reply-To: <20090524164329.GC22792@coredump.intra.peff.net>

```
On Sun, May 24, 2009 at 12:43:30PM -0400, Jeff King wrote:

> > +++ b/t/t5500-fetch-pack.sh
> > @@ -97,7 +97,7 @@ pull_to_client () {
> >  (
> >  	mkdir client &&
> >  	cd client &&
> > -	git init 2>> log2.txt &&
> > +	git init 2>> log2.txt > /dev/null &&
> >  	git config transfer.unpacklimit 0
> >  )
> 
> Why not:
> 
>   test_expect_success 'setup client repo' '
>     mkdir client &&
>     (cd client &&
>      git init 2>>log2.txt &&
>      git config transfer.unpacklimit 0
>     )
>   '

Actually, taking a closer look at the script, I think you could probably
ditch the '2>>log2.txt' bit entirely. The log file is never read and
appears to be completely for debugging. Putting the code into the test
harness means that output will respect --verbose properly, which means a
separate log is unnecessary.

-Peff

```

## Stephen Boyd, 2009-05-24 17:43

Subject: Re: [PATCH] t5500-fetch-pack: ignore output from git init
Message-ID: <4A19875E.9090109@gmail.com>
URL: https://gitlist.dev/e/4A19875E.9090109%40gmail.com
In-Reply-To: <20090524164826.GD22792@coredump.intra.peff.net>

```
Jeff King wrote:
> Actually, taking a closer look at the script, I think you could probably
> ditch the '2>>log2.txt' bit entirely. The log file is never read and
> appears to be completely for debugging. Putting the code into the test
> harness means that output will respect --verbose properly, which means a
> separate log is unnecessary.
>
> -Peff

Yeah I sent this off real quick because of the reason you state
(terminal crap). In the end, the test really needs to be modernized. If
someone else doesn't get around to it, I'll start seeing what I can do
to make it better.

```
