From: Junio C Hamano Date: Wed, 05 Jul 2023 21:22:51 GMT Subject: Re: [PATCH v2 3/4] t4054: test diff --no-index with stdin Message-ID: In-Reply-To: <1c7db4dbe26715912672630c1a5659591931cb2d.1688586536.git.phillip.wood@dunelm.org.uk> Phillip Wood writes: > + cat >expect <<-EOF && > + diff --git a/- b/a/1 > + index $ZERO_OID..$(git hash-object --stdin + --- 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. > + 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 err && > grep "fatal: cannot compare stdin to a directory" err