Re: [PATCH 1/2] t0020-crlf: check the right file
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Aug 22, 2018, 16:11 UTC
- Message-ID
- <xmqqo9du5qlf.fsf@gitster-ct.c.googlers.com>
- In-Reply-To
- <20180822124437.11242-1-szeder.dev@gmail.com>
SZEDER Gábor <szeder.dev@gmail.com> writes:
Show 9 quoted lines
> In the test 'checkout with autocrlf=input' in 't0020-crlf.sh', one of > the 'has_cr' checks looks at the non-existing file 'two' instead of > 'dir/two'. The test still succeeds, without actually checking what it > was supposed to, because this check is expected to fail anyway. > > As a minimal fix, fix the name of the file to be checked. > > Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com> > ---
This originates from fd777141 ("t0020: fix ignored exit code inside loops", 2015-03-25) where a loop
for f in one dir/two
do
do things on "$f" || break
donewas unrolled to correctly break out of the &&-chain. The filenames on the update-index line correctly copied one and dir/two, but the has_cr line somehow lost dir/ prefix.
Thanks. Will queue.
Show 16 quoted lines
> t/t0020-crlf.sh | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/t/t0020-crlf.sh b/t/t0020-crlf.sh > index 5f056982a5..854da0ae16 100755 > --- a/t/t0020-crlf.sh > +++ b/t/t0020-crlf.sh > @@ -160,7 +160,7 @@ test_expect_success 'checkout with autocrlf=input' ' > git config core.autocrlf input && > git read-tree --reset -u HEAD && > test_must_fail has_cr one && > - test_must_fail has_cr two && > + test_must_fail has_cr dir/two && > git update-index -- one dir/two && > test "$one" = $(git hash-object --stdin <one) && > test "$two" = $(git hash-object --stdin <dir/two) &&