diff options
author | Junio C Hamano <gitster@pobox.com> | 2012-09-10 15:25:45 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2012-09-10 15:25:45 -0700 |
commit | 7cc51cfe5ebb4fc23221ebcb050b527b89ebc0bc (patch) | |
tree | 6f412ea2b0cabd569c877234cfc2816fb2f3e220 | |
parent | Merge branch 'bc/receive-pack-stdout-protection' into maint-1.7.11 (diff) | |
parent | sh-setup: protect from exported IFS (diff) | |
download | tgif-7cc51cfe5ebb4fc23221ebcb050b527b89ebc0bc.tar.xz |
Merge branch 'jc/maint-protect-sh-from-ifs' into maint-1.7.11
When the user exports a non-default IFS without HT, scripts that
rely on being able to parse "ls-files -s | while read a b c..."
start to fail. Protect them from such a misconfiguration.
* jc/maint-protect-sh-from-ifs:
sh-setup: protect from exported IFS
-rw-r--r-- | git-sh-setup.sh | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/git-sh-setup.sh b/git-sh-setup.sh index 770a86e2b7..ee0e0bc045 100644 --- a/git-sh-setup.sh +++ b/git-sh-setup.sh @@ -9,8 +9,12 @@ # you would cause "cd" to be taken to unexpected places. If you # like CDPATH, define it for your interactive shell sessions without # exporting it. +# But we protect ourselves from such a user mistake nevertheless. unset CDPATH +# Similarly for IFS +unset IFS + git_broken_path_fix () { case ":$PATH:" in *:$1:*) : ok ;; |