From: Vasyl' Date: Fri, 15 Oct 2010 22:41:45 GMT Subject: [PATCH] Trim ending whitespaces in exclude file if needed. Message-ID: Signed-off-by: Vasyl' Vavrychuk --- Hope this can save someone's time debugging git. dir.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/dir.c b/dir.c index d1e5e5e..704914b 100644 --- a/dir.c +++ b/dir.c @@ -171,7 +171,15 @@ void add_exclude(const char *string, const char *base, to_exclude = 0; string++; } + len = strlen(string); + if (len && isspace((unsigned char)string[len - 1])) { + struct strbuf trim_buf = STRBUF_INIT; + strbuf_add(&trim_buf, string, len); + strbuf_rtrim(&trim_buf); + string = strbuf_detach(&trim_buf, &len); + } + if (len && string[len - 1] == '/') { char *s; x = xmalloc(sizeof(*x) + len); -- 1.7.3.1.msysgit.0