t2300: run git-sh-setup in an environment that better mimics the real life
commitfe17fc0006927246c5905ef9352e7e89a3c5814b
authorJunio C Hamano <gitster@pobox.com>
Wed, 1 Jun 2016 20:30:47 +0000 (1 13:30 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 1 Jun 2016 21:15:17 +0000 (1 14:15 -0700)
tree9d123e6ba9acb8c53bd2a4777e0c44ceba8d7aee
parent4b0891ffe4ec3aef081cf48c5f9a747586076f7a
t2300: run git-sh-setup in an environment that better mimics the real life

When we run scripted Porcelains, "git" potty has set up the $PATH by
prepending $GIT_EXEC_PATH, the path given by "git --exec-path=$there
$cmd", etc. already.  Because of this, scripted Porcelains can
dot-source shell script library like git-sh-setup with simple dot
without specifying any path.

t2300 however dot-sources git-sh-setup without adjusting $PATH like
the real "git" potty does.  This has not been a problem so far, but
once git-sh-setup wants to rely on the $PATH adjustment, just like
any scripted Porcelains already do, it would become one.  It cannot
for example dot-source another shell library without specifying the
full path to it by prefixing $(git --exec-path).

Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t2300-cd-to-toplevel.sh