apply: omit ws check for excluded paths
commit477a08af04c227064860ce99197c501037f7f39c
authorJunio C Hamano <gitster@pobox.com>
Wed, 6 Aug 2014 20:09:05 +0000 (6 13:09 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 7 Aug 2014 19:23:55 +0000 (7 12:23 -0700)
treec3cfb7d999f2a1f8f52ade251ec8852f1511b1bb
parent3ee2ad14c6a6823d16eeda2aa48496d4b6e16f70
apply: omit ws check for excluded paths

Whitespace breakages are checked while the patch is being parsed.
Disable them at the beginning of parse_chunk(), where each
individual patch is parsed, immediately after we learn the name of
the file the patch applies to and before we start parsing the diff
contained in the patch.

One may naively think that we should be able to not just skip the
whitespace checks but simply fast-forward to the next patch without
doing anything once use_patch() tells us that this patch is not
going to be used.  But in reality we cannot really skip much of the
parsing in order to do such a "fast-forward", primarily because
parsing "@@ -k,l +m,n @@" lines and counting the input lines is how
we determine the boundaries of individual patches.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/apply.c
t/t4124-apply-ws-rule.sh