git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 3/3] diff: disable diff.bwoutputonly warning

From
Junio C Hamano <gitster@pobox.com>
Date
Nov 29, 2009, 07:26 UTC
Message-ID
<7vaay5dc6d.fsf_-_@alter.siamese.dyndns.org>
In-Reply-To
<7vmy25dc9h.fsf@alter.siamese.dyndns.org>

After 1.7.0 (or whatever version) ships and everybody expects the new semantics from "diff", we can squelch the warning.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
---
 diff.c                     |   11 -----------
 t/t4015-diff-whitespace.sh |    4 ++--
 2 files changed, 2 insertions(+), 13 deletions(-)
diff --git a/diff.c b/diff.c
index df67f18..ba1f482 100644
--- a/diff.c
+++ b/diff.c
@@ -30,7 +30,6 @@ static const char *external_diff_cmd_cfg;
 int diff_auto_refresh_index = 1;
 static int diff_mnemonic_prefix;
 static int diff_b_w_output_only;
-static int diff_b_w_output_only_given;
 
 static char diff_colors[][COLOR_MAXLEN] = {
 	GIT_COLOR_RESET,
@@ -136,7 +135,6 @@ int git_diff_basic_config(const char *var, const char *value, void *cb)
 	}
 
 	if (!strcmp(var, "diff.bwoutputonly")) {
-		diff_b_w_output_only_given = 1;
 		diff_b_w_output_only = git_config_bool(var, value);
 		return 0;
 	}
@@ -2523,11 +2521,6 @@ void diff_setup(struct diff_options *options)
 	}
 }
 
-static const char *bw_option_warning =
-	"ignore-whitespace options will stop showing diff headers in later\n"
-	"versions of git; set diff.bwoutputonly to true to keep the old\n"
-	"behaviour, or set.bwoutputonly to false to squelch this message.\n";
-
 int diff_setup_done(struct diff_options *options)
 {
 	int count = 0;
@@ -2553,10 +2546,6 @@ int diff_setup_done(struct diff_options *options)
 	bw_options = (DIFF_XDL_TST(options, IGNORE_WHITESPACE) ||
 		      DIFF_XDL_TST(options, IGNORE_WHITESPACE_CHANGE) ||
 		      DIFF_XDL_TST(options, IGNORE_WHITESPACE_AT_EOL));
-	if (!diff_b_w_output_only_given && bw_options && bw_option_warning) {
-		warning("%s", bw_option_warning);
-		bw_option_warning = NULL;
-	}
 	if (!diff_b_w_output_only && bw_options)
 		DIFF_OPT_SET(options, DIFF_FROM_CONTENTS);
 	else
diff --git a/t/t4015-diff-whitespace.sh b/t/t4015-diff-whitespace.sh
index 8ca81e8..0964ea2 100755
--- a/t/t4015-diff-whitespace.sh
+++ b/t/t4015-diff-whitespace.sh
@@ -433,10 +433,10 @@ test_expect_success 'no warning without diff.bwoutputonly' '
 	! grep "stop showing" errors
 '
 
-test_expect_success 'warning without diff.bwoutputonly' '
+test_expect_success 'no warning anymore' '
 	git config --unset diff.bwoutputonly
 	git diff -b 2>errors &&
-	grep "stop showing" errors
+	! grep "stop showing" errors
 '
 
 test_expect_success 'combined diff with autocrlf conversion' '
-- 
1.6.6.rc0.61.g41d5b.dirty
Previous: Junio C Hamano
Message 7 of 7 in “[RFH] Mention of 1.7.0 transition plans in Release Notes to 1.6.6”
  1. Junio C HamanoNov 28, 2009
  2. Nanako ShiraishiNov 29, 2009
  3. Junio C HamanoNov 29, 2009
  4. Junio C HamanoNov 29, 2009
  5. 1/3 diff: flip the default diff.bwoutputonly to trueJunio C Hamano, Nov 29, 2009
  6. 2/3 diff: flip the diff.bwoutputonly default to falseJunio C Hamano, Nov 29, 2009
  7. 3/3 diff: disable diff.bwoutputonly warningJunio C Hamano, Nov 29, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.