Michael Montalbo
ac69d22b32
diff: bypass diff process with --no-ext-diff and in format-patch
...
Make --no-ext-diff disable diff.<driver>.process in addition to
diff.<driver>.command. Although the two mechanisms work differently
(command replaces Git's output, process feeds hunks back into the
pipeline), both invoke external tools and --no-ext-diff means
"no external tools."
Replace the OPT_BOOL for --ext-diff with an OPT_CALLBACK that
sets both allow_external and no_diff_process, so a single option
controls both. Passing --ext-diff explicitly clears
no_diff_process, so a later --ext-diff overrides an earlier
--no-ext-diff.
Disable the diff process unconditionally in format-patch so that
generated patches are always based on the builtin diff algorithm
and can be applied reliably by recipients who do not have the
external tool.
Document that --diff-algorithm also bypasses the diff process,
since it forces the builtin algorithm.
Signed-off-by: Michael Montalbo <mmontalbo@gmail.com >
Signed-off-by: Junio C Hamano <gitster@pobox.com >
2026-06-15 07:31:09 -07:00
..
2026-06-15 07:31:09 -07:00
2025-11-06 09:58:56 -08:00
2026-05-27 14:15:46 +09:00
2026-04-06 09:57:07 -07:00
2026-02-05 21:14:05 -08:00
2026-01-09 06:15:31 -08:00
2026-04-27 14:50:54 +09:00
2026-05-11 10:05:54 +09:00
2026-03-06 13:52:28 -08:00
2026-06-15 07:31:09 -07:00
2026-03-10 06:17:59 -07:00
2026-05-16 22:21:37 +09:00
2026-06-15 07:31:09 -07:00
2026-05-20 11:33:24 +09:00
2026-02-05 21:14:05 -08:00
2026-02-12 14:37:56 -08:00
2026-02-12 14:37:56 -08:00
2026-01-12 06:55:41 -08:00
2026-02-06 09:43:26 -08:00
2026-04-13 13:54:57 -07:00
2026-04-08 11:13:52 -07:00
2026-04-15 20:32:29 -07:00
2026-01-09 06:15:53 -08:00
2026-04-29 21:46:03 +09:00
2026-02-25 11:54:17 -08:00
2026-05-08 10:22:33 +09:00
2025-11-14 08:56:35 -08:00
2026-03-27 11:00:02 -07:00
2026-04-06 09:38:19 -07:00
2026-04-06 09:38:18 -07:00
2026-03-26 12:42:57 -07:00
2025-11-19 15:00:37 -08:00
2026-04-03 13:01:08 -07:00
2026-05-12 09:09:51 +09:00
2026-04-27 22:20:57 +09:00
2026-04-10 07:58:54 -07:00
2026-03-16 15:04:37 -07:00
2026-01-20 14:13:04 -08:00
2026-04-28 09:46:26 +09:00
2026-05-13 10:25:52 +09:00
2025-11-10 09:28:48 -08:00
2026-02-07 17:04:26 -08:00
2026-05-20 11:31:13 +09:00
2026-03-27 13:40:40 -07:00
2026-02-17 10:49:51 -08:00
2025-12-14 17:04:37 +09:00
2025-11-19 15:00:45 -08:00
2026-04-06 09:38:19 -07:00
2026-03-06 13:02:20 -08:00
2025-12-21 11:33:10 +09:00
2026-05-20 11:31:14 +09:00
2026-05-08 10:22:33 +09:00
2026-04-01 21:34:25 -07:00
2026-03-16 10:48:14 -07:00
2026-04-16 21:22:01 -07:00
2026-01-06 08:10:14 +09:00
2026-05-19 09:57:45 +09:00
2026-03-12 10:56:05 -07:00
2026-04-06 09:38:19 -07:00
2026-02-05 21:14:05 -08:00
2025-12-21 11:33:10 +09:00
2026-04-29 21:46:02 +09:00
2025-12-21 11:33:10 +09:00
2026-02-05 21:14:05 -08:00
2026-05-13 10:25:52 +09:00
2026-04-29 21:46:03 +09:00
2026-01-23 13:34:35 -08:00
2026-05-06 09:48:29 +09:00
2026-04-06 09:57:07 -07:00
2026-02-09 12:09:10 -08:00
2026-03-16 10:48:14 -07:00
2026-06-15 07:31:09 -07:00
2026-04-06 09:57:07 -07:00
2025-12-03 00:17:07 -08:00
2026-01-16 12:40:27 -08:00
2026-05-13 10:25:52 +09:00
2026-02-07 17:41:03 -08:00
2026-02-24 11:16:33 -08:00
2026-03-16 21:00:44 -07:00
2026-05-13 10:25:52 +09:00
2026-04-16 21:22:01 -07:00
2026-05-12 10:36:18 +09:00
2025-11-06 09:45:38 -08:00
2026-03-02 21:35:05 -08:00
2026-05-11 10:05:53 +09:00
2026-04-06 09:57:07 -07:00
2026-04-13 11:50:06 -07:00
2026-03-16 21:05:42 -07:00
2026-01-21 08:26:00 -08:00
2025-12-05 14:49:56 +09:00
2025-11-19 15:00:42 -08:00
2026-05-21 12:06:48 +09:00
2026-02-13 13:39:26 -08:00
2026-03-23 13:06:58 -07:00
2025-11-24 10:55:48 -08:00
2026-04-08 07:18:56 -07:00
2026-02-10 12:27:07 -08:00
2026-02-25 11:54:17 -08:00
2025-12-16 09:42:44 +09:00
2025-12-19 21:51:01 +09:00
2026-03-19 09:54:56 -07:00
2025-11-19 15:00:42 -08:00
2026-04-06 09:57:07 -07:00