Re: [PATCH] Trim ending whitespaces in exclude file if needed.
- From
Jonathan Nieder <jrnieder@gmail.com>
- Date
- Oct 17, 2010, 02:41 UTC
- Message-ID
- <20101017024133.GF26656@burratino>
- In-Reply-To
- <AANLkTinUHQzuLJhZnVMKngEO75W=+5sES0WZFAFw5bDw@mail.gmail.com>
(+cc: msysgit)
Vasyl' wrote:
> Hope this can save someone's time debugging git.
It sounds like there's a story behind this one. Could you tell it? That would help future readers of this code to easily determine why they shouldn't break it.
Show 7 quoted lines
> --- a/dir.c > +++ b/dir.c > @@ -171,7 +171,15 @@ void add_exclude(const char *string, const char *base, > to_exclude = 0; > string++; > } > +
Why?
> len = strlen(string);
> + if (len && isspace((unsigned char)string[len - 1])) {This cast is not needed (see git-compat-util.h).
> + struct strbuf trim_buf = STRBUF_INIT; > + strbuf_add(&trim_buf, string, len); > + strbuf_rtrim(&trim_buf);
Missing free(string)?
> + string = strbuf_detach(&trim_buf, &len);
> + }
> +
> if (len && string[len - 1] == '/') {Thanks for a clear and pleasant read. Jonathan