Re: [PATCH v2 3/4] t4054: test diff --no-index with stdin
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jul 5, 2023, 21:22 UTC
- Message-ID
- <xmqqbkgqxdck.fsf@gitster.g>
- In-Reply-To
- <1c7db4dbe26715912672630c1a5659591931cb2d.1688586536.git.phillip.wood@dunelm.org.uk>
Phillip Wood <phillip.wood123@gmail.com> writes:
Show 12 quoted lines
> + cat >expect <<-EOF && > + diff --git a/- b/a/1 > + index $ZERO_OID..$(git hash-object --stdin <a/1) 100644 > + --- a/- > + +++ b/a/1 > + @@ -1 +1 @@ > + -x > + +1 > + EOF > + > + test_write_lines x | test_expect_code 1 \ > + git -c core.abbrev=no diff --no-index -- - a/1 >actual &&
Or "git diff --no-index --full-index -- - a/1", which looks somewhat odd but may be correct and a bit shorter ;-)
Not a suggestion to use --full-index instead of core.abbrev; both are equally valid.
Show 5 quoted lines
> + test_cmp expect actual && > + > + test_write_lines 1 | git diff --no-index -- a/1 - >actual && > + test_must_be_empty actual > +'
Good.
> test_expect_success 'diff --no-index refuses to diff stdin and a directory' ' > test_must_fail git diff --no-index -- - a </dev/null 2>err && > grep "fatal: cannot compare stdin to a directory" err