summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2012-09-10 15:25:45 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2012-09-10 15:25:45 -0700
commit7cc51cfe5ebb4fc23221ebcb050b527b89ebc0bc (patch)
tree6f412ea2b0cabd569c877234cfc2816fb2f3e220
parentMerge branch 'bc/receive-pack-stdout-protection' into maint-1.7.11 (diff)
parentsh-setup: protect from exported IFS (diff)
downloadtgif-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.sh4
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 ;;