path: root/t/
diff options
authorJohannes Schindelin <>2007-08-05 13:12:53 (GMT)
committerJunio C Hamano <>2007-08-10 08:12:07 (GMT)
commit7efeb8f09866ddd09485c0e6f371a6cbba3d2a0a (patch)
treeadd9ba706a65a6e13b6b8da4776b8610ff5df019 /t/
parent524e5ffcf41a67ec113a9c3730ddc8fb8d3317f5 (diff)
Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
The old behaviour was to unilaterally default to the cwd is the work tree when GIT_DIR was set, but GIT_WORK_TREE wasn't, no matter if we are inside the GIT_DIR, or if GIT_DIR is actually something like ../../../.git. Signed-off-by: Johannes Schindelin <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 't/')
1 files changed, 4 insertions, 2 deletions
diff --git a/t/ b/t/
index bea40cb..e474b3f 100755
--- a/t/
+++ b/t/
@@ -28,6 +28,8 @@ test_rev_parse() {
[ $# -eq 0 ] && return
+# label is-bare is-inside-git is-inside-work prefix
test_rev_parse toplevel false false true ''
cd .git || exit 1
@@ -53,13 +55,13 @@ export GIT_DIR=../.git
export GIT_CONFIG="$(pwd)"/../.git/config
git config core.bare false
-test_rev_parse 'GIT_DIR=../.git, core.bare = false' false false true work/
+test_rev_parse 'GIT_DIR=../.git, core.bare = false' false false true ''
git config core.bare true
test_rev_parse 'GIT_DIR=../.git, core.bare = true' true false false ''
git config --unset core.bare
-test_rev_parse 'GIT_DIR=../.git, core.bare undefined' false false true work/
+test_rev_parse 'GIT_DIR=../.git, core.bare undefined' false false true ''
mv ../.git ../repo.git || exit 1
export GIT_DIR=../repo.git