From: Robert Abel Date: Tue, 5 Dec 2017 23:39:12 +0000 (+0100) Subject: git-prompt: fix reading files with windows line endings X-Git-Tag: v2.16.0-rc0~15^2 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/041fe8fc83770f95b09db4aa9d9b3783789eab08?hp=041fe8fc83770f95b09db4aa9d9b3783789eab08 git-prompt: fix reading files with windows line endings If any of the files read by __git_eread have \r\n line endings, read will only strip \n, leaving \r. This results in an ugly prompt, where instead of user@pc MINGW64 /path/to/repo (BARE:master) the last parenthesis is printed over the beginning of the prompt like )ser@pc MINGW64 /path/to/repo (BARE:master This patch fixes the issue by changing the internal field separator variable IFS to $'\r\n' before using the read builtin command. Note that ANSI-C Quoting/POSIX Quoting ($'...') is supported by bash as well as zsh, which are the current targets of git-prompt, cf. contrib/completion/git-prompt.sh. Signed-off-by: Robert Abel Signed-off-by: Junio C Hamano ---