dir.c:trim_trailing_spaces(): fix for " \ " sequence
commite61a6c1d8272f9d7bdc861ed28bfac5fb7e33556
authorPasha Bolokhov <pasha.bolokhov@gmail.com>
Mon, 2 Jun 2014 22:36:56 +0000 (2 15:36 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 2 Jun 2014 22:48:48 +0000 (2 15:48 -0700)
tree7da7950f247ea7e7eb8cab7639eb7e4da0c3655e
parentbce14aa132e0064d9a9b1c7ad98e71e22c6e0272
dir.c:trim_trailing_spaces(): fix for " \ " sequence

Discard the unnecessary 'nr_spaces' variable, remove 'strlen()' and
improve the 'if' structure.  Switch to pointers instead of integers
to control the loop.

Slightly more rare occurrences of 'text  \    ' with a backslash
in between spaces are handled correctly.  Namely, the code in
7e2e4b37 (dir: ignore trailing spaces in exclude patterns, 2014-02-09)
does not reset 'last_space' when a backslash is encountered and the above
line stays intact as a result.

Add a test at the end of t/t0008-ignores.sh to exhibit this behavior.

Signed-off-by: Pasha Bolokhov <pasha.bolokhov@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
dir.c
t/t0008-ignores.sh