Re: [PATCH 3/5] apply: whitespace errors in context lines if we have
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Aug 27, 2024, 00:51 UTC
- Message-ID
- <xmqqbk1eeqk0.fsf@gitster.g>
- In-Reply-To
- <5da09529-e95b-407b-9e66-34ebac4b4128@gmail.com>
Rubén Justo <rjusto@gmail.com> writes:
> If the user says `--no-ignore-space-change`, there's no need to > check for whitespace errors in the context lines.
Because the default is *not* to ignore space change, the command should behave exactly the same way between two cases: (1) the user uses the default and does not give the "--ignore-space-change" option, and (2) the user gives the "--no-ignore-space-change" option explicitly. So I am very much convinced that [1/5] is unneeded, and "If the user says `--no-*`" in the above proposed log message is insufficient (at least it also needs to say "or uses the default and does not say "--ignore-space-change").
> Don't do it.
No need to say this, when the paragraphs above clearly and unambiguously leads to this conclusion.
Show 12 quoted lines
> diff --git a/apply.c b/apply.c > index 0cb9d38e5a..e1b4d14dba 100644 > --- a/apply.c > +++ b/apply.c > @@ -1734,7 +1734,8 @@ static int parse_fragment(struct apply_state *state, > trailing++; > check_old_for_crlf(patch, line, len); > if (!state->apply_in_reverse && > - state->ws_error_action == correct_ws_error) > + state->ws_error_action == correct_ws_error && > + state->ws_ignore_action != ignore_ws_none) > check_whitespace(state, line, len, patch->ws_rule);
I am not 100% convinced that this change is _wrong_, but it does smell like reverting a necessary change as I pointed out in another reply.
Thanks.