]> git.ipfire.org Git - thirdparty/git.git/commitdiff
completion: don't leak variable from the prompt into environment
authorSZEDER Gábor <szeder@ira.uka.de>
Wed, 9 Nov 2011 10:02:50 +0000 (11:02 +0100)
committerJunio C Hamano <gitster@pobox.com>
Wed, 9 Nov 2011 13:44:05 +0000 (05:44 -0800)
Commit e5b8eebc (completion: fix issue with process substitution not
working on Git for Windows, 2011-10-26) introduced a new variable in
__git_ps1_show_upstream(), but didn't declare it as local to prevent it
from leaking into the environment.

We may want to rewrite it like the following, but that can wait until the
next cycle.

while read key value
do
...
done <<-EOF
$(git config -z --get-regexp ...)
EOF

Signed-off-by: SZEDER Gábor <szeder@ira.uka.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/completion/git-completion.bash

index fc3d0b1a0678ddf99c592959d2fe58c59543ec40..32df141f919fc48dd0310eabd4b510814f09f384 100755 (executable)
@@ -110,7 +110,7 @@ __git_ps1_show_upstream ()
        local upstream=git legacy="" verbose=""
 
        # get some config options from git-config
-       output="$(git config -z --get-regexp '^(svn-remote\..*\.url|bash\.showupstream)$' 2>/dev/null | tr '\0\n' '\n ')"
+       local output="$(git config -z --get-regexp '^(svn-remote\..*\.url|bash\.showupstream)$' 2>/dev/null | tr '\0\n' '\n ')"
        while read key value; do
                case "$key" in
                bash.showupstream)