Koichi Murase <myoga.murase@xxxxxxxxx> writes: > From: Edwin Kofler <edwin@xxxxxxxxxx> > > The function `__git_eread`, which reads the first line from the file, > calls the `read` builtin without passing the flag option `-r`. When > the `read` builtin is called without the flag `-r`, it processes the > backslash escaping in the text that it reads. For this reason, it is > generally considered the best practice to always use the `read` > builtin with flag `-r` unless one intensionally processes the > backslash escaping. For the present case in git-prompt.sh, in fact, > all the occurrences of the calls of `__git_eread` intend to read the > literal content of the first lines. > > To make it read the first line literally, pass the flag `-r` to the > `read` builtin in the function `__git_eread`. > > Signed-off-by: Edwin Kofler <edwin@xxxxxxxxxx> > Signed-off-by: Koichi Murase <myoga.murase@xxxxxxxxx> > --- > contrib/completion/git-prompt.sh | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/contrib/completion/git-prompt.sh b/contrib/completion/git-prompt.sh > index 9c10690a22..49dd69bb84 100644 > --- a/contrib/completion/git-prompt.sh > +++ b/contrib/completion/git-prompt.sh > @@ -298,7 +298,7 @@ __git_ps1_colorize_gitstring () > # variable, in that order. > __git_eread () > { > - test -r "$1" && IFS=$'\r\n' read "$2" <"$1" > + test -r "$1" && IFS=$'\r\n' read -r "$2" <"$1" > } > > # see if a cherry-pick or revert is in progress, if the user has committed a Perfect. Will queue. Thanks.