From: Junio C Hamano Date: Wed, 02 Nov 2005 20:27:06 GMT Subject: Re: remove CR/LF from .gitignore Message-ID: <7v1x1yssmd.fsf@assigned-by-dhcp.cox.net> In-Reply-To: Linus Torvalds writes: > On Wed, 2 Nov 2005, Alex Riesen wrote: >> >> For everyone cursed by dos/windows line endings (aka CRLF): > > Btw, it would be good if somebody verified that the .git/config file also > works with CR/LF. > > I'm pretty sure "\" at the end of line will break, but I didn't care > enough. And maybe nobody does. Normal config files _should_ work, but > you can guess how eager I'm to test it ;) Something like this? --- cd /opt/packrat/playpen/public/in-place/git/git.junio/ git diff diff --git a/config.c b/config.c index 519fecf..e89bab2 100644 --- a/config.c +++ b/config.c @@ -13,6 +13,14 @@ static int get_next_char(void) c = '\n'; if ((f = config_file) != NULL) { c = fgetc(f); + if (c == '\r') { + /* DOS like systems */ + c = fgetc(f); + if (c != '\n') { + ungetc(c, f); + c = '\r'; + } + } if (c == '\n') config_linenr++; if (c == EOF) { Compilation finished at Wed Nov 2 12:24:27