diff --no-index: fix -R with stdin
commit48944f214c7cd7402e70e661cf9efb8dd118fe0c
authorRené Scharfe <l.s.r@web.de>
Sat, 9 Sep 2023 22:12:52 +0000 (10 00:12 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 11 Sep 2023 19:05:37 +0000 (11 12:05 -0700)
treea47c663635631abe4feefc510745308448a272a6
parente5cb1e3f093986815945b85e61de112b8e3ccdd6
diff --no-index: fix -R with stdin

When -R is given, queue_diff() swaps the mode and name variables of the
two files to produce a reverse diff.  1e3f26542a (diff --no-index:
support reading from named pipes, 2023-07-05) added variables that
indicate whether files are special, i.e named pipes or - for stdin.
These new variables were not swapped, though, which broke the handling
of stdin with with -R.  Swap them like the other metadata variables.

Reported-by: Martin Storsjö <martin@martin.st>
Signed-off-by: René Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
diff-no-index.c
t/t4053-diff-no-index.sh