Merge branch 'jc/maint-fbsd-sh-ifs-workaround'
authorJunio C Hamano <gitster@pobox.com>
Wed, 2 Jan 2013 18:40:41 +0000 (10:40 -0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 2 Jan 2013 18:40:41 +0000 (10:40 -0800)
Some shells do not behave correctly when IFS is unset; work it
around by explicitly setting it to the default value.

* jc/maint-fbsd-sh-ifs-workaround:
sh-setup: work around "unset IFS" bug in some shells

git-sh-setup.sh
index 22f0aed6db366c3d4a291b3ae646c45002ff86c1..795edd2852aa1c680c3db1776bb84aca7662899d 100644 (file)
 # But we protect ourselves from such a user mistake nevertheless.
 unset CDPATH
 
-# Similarly for IFS
-unset IFS
+# Similarly for IFS, but some shells (e.g. FreeBSD 7.2) are buggy and
+# do not equate an unset IFS with IFS with the default, so here is
+# an explicit SP HT LF.
+IFS='  
+'
 
 git_broken_path_fix () {
        case ":$PATH:" in