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

Re: [PATCHv3] git apply: option to ignore whitespace differences

From
Junio C Hamano <gitster@pobox.com>
Date
Jul 28, 2009, 21:29 UTC
Message-ID
<7vljm84htf.fsf@alter.siamese.dyndns.org>
In-Reply-To
<1248814820-25367-1-git-send-email-giuseppe.bilotta@gmail.com>
Giuseppe Bilotta <giuseppe.bilotta@gmail.com> writes:
Show 7 quoted lines
> @@ -205,6 +209,9 @@ running `git apply --directory=modules/git-gui`.
>  Configuration
>  -------------
>  
> +apply.ignore-whitespace::
> +	Set this boolean configuration flag if you want to ignore whitespace
> +	differences to be ignored by default.
That's a strange sentence.
	When set to true, changes in amount of whitespace are ignored.
I am not happy with the name --ignore-whitespace.

Perhaps --ignore-space-change, to be consistent with a "git diff" option, would be more appropriate. Doing so has an added benefit of leaving the door open to add --ignore-all-space option to the patch application side later.

> +		/*
> +		 * Skip whitespace inside. We check for whitespace on
> +		 * both buffers because we don't want "a b" to match
> +		 * "ab"
		 * but that is only true when --ignore-space-change
                 * is in effect.
		 *
                 * If you want to match "if(a > b)" with "if (a > b)",
                 * please add --ignore-all-space option and use it.
    ;-)

If I am reading the patch correctly, use of this option always disables checks and corrections of whitespace errors. I personally feel that somebody who is willing to accept a patch that has whitespace breakages that needs this option would not care, but the documentation should warn about it at the minimum.

Needless to say, a lot better option is not to disable the checks and corrections at all. After all, this "ignore space change" option is about matching the common context lines and replaced/removed contents before the change, and checks and corrections are about added/replaced contents after the change. They should be orthogonal.

Previous: Giuseppe BilottaNext: Giuseppe Bilotta
Message 2 of 15 in “[PATCHv3] git apply: option to ignore whitespace differences”
  1. Giuseppe BilottaJul 28, 2009
  2. Junio C HamanoJul 28, 2009
  3. Giuseppe BilottaJul 29, 2009
  4. Junio C HamanoJul 29, 2009
  5. Giuseppe BilottaJul 29, 2009
  6. Junio C HamanoJul 29, 2009
  7. Giuseppe BilottaJul 29, 2009
  8. Nanako ShiraishiJul 29, 2009
  9. Giuseppe BilottaJul 29, 2009
  10. Felipe ContrerasJul 31, 2009
  11. Junio C HamanoJul 31, 2009
  12. Felipe ContrerasJul 31, 2009
  13. Giuseppe BilottaJul 31, 2009
  14. Junio C HamanoJul 31, 2009
  15. Giuseppe BilottaJul 31, 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.