Commit 2ecb885
diff: simplify run_external_diff() quiet logic
We'd sometimes end up in run_external_diff() to do a dry-run diff (e.g.,
to find content-level changes for --quiet). We recognize this quiet mode
by seeing the lack of DIFF_FORMAT_PATCH in the output format.
But since introducing an explicit dry-run check via 3ed5d8b (diff:
stop output garbled message in dry run mode, 2025-10-20), this logic can
never trigger. We can only get to this function by calling
diff_flush_patch(), and that comes from only two places:
1. A dry-run flush comes from diff_flush_patch_quietly(), which is
always in dry-run mode (so the other half of our "||" is true
anyway).
2. A regular flush comes from diff_flush_patch_all_file_pairs(),
which is only called when output_format has DIFF_FORMAT_PATCH in
it.
So we can simplify our "quiet" condition to just checking dry-run mode
(which used to be a specific flag, but recently became just a NULL
"file" pointer). And since it's so simple, we can just do that inline.
This makes the logic about o->file more obvious, since we handle the
NULL and non-stdout cases next to each other.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>1 parent 1ad2760 commit 2ecb885
1 file changed
+2
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4423 | 4423 | | |
4424 | 4424 | | |
4425 | 4425 | | |
4426 | | - | |
4427 | 4426 | | |
4428 | 4427 | | |
4429 | 4428 | | |
| |||
4432 | 4431 | | |
4433 | 4432 | | |
4434 | 4433 | | |
4435 | | - | |
| 4434 | + | |
4436 | 4435 | | |
4437 | 4436 | | |
4438 | 4437 | | |
| |||
4457 | 4456 | | |
4458 | 4457 | | |
4459 | 4458 | | |
4460 | | - | |
| 4459 | + | |
4461 | 4460 | | |
4462 | 4461 | | |
4463 | 4462 | | |
| |||
0 commit comments