File tree Expand file tree Collapse file tree 1 file changed +50
-0
lines changed Expand file tree Collapse file tree 1 file changed +50
-0
lines changed Original file line number Diff line number Diff line change @@ -3736,4 +3736,54 @@ EOF
3736
3736
test_repo 24/sub
3737
3737
'
3738
3738
3739
+ #
3740
+ # case #25
3741
+ #
3742
+ # ###########################################################
3743
+ #
3744
+ # Input:
3745
+ #
3746
+ # - GIT_WORK_TREE is set
3747
+ # - GIT_DIR is not set
3748
+ # - core.worktree is not set
3749
+ # - .git is a file
3750
+ # - core.bare is set
3751
+ #
3752
+ # Output:
3753
+ #
3754
+ # #17.2 except git_dir is set according to .git file
3755
+
3756
+ test_expect_success ' #25: setup' '
3757
+ unset GIT_DIR GIT_WORK_TREE &&
3758
+ mkdir 25 25/sub &&
3759
+ cd 25 &&
3760
+ git init &&
3761
+ git config core.bare true &&
3762
+ GIT_WORK_TREE=non-existent &&
3763
+ export GIT_WORK_TREE &&
3764
+ mv .git ../25.git &&
3765
+ echo gitdir: ../25.git >.git &&
3766
+ cd ..
3767
+ '
3768
+
3769
+ test_expect_failure ' #25: at root' '
3770
+ cat >25/expected <<EOF &&
3771
+ setup: git_dir: $TRASH_DIRECTORY/25.git
3772
+ setup: worktree: (null)
3773
+ setup: cwd: $TRASH_DIRECTORY/25
3774
+ setup: prefix: (null)
3775
+ EOF
3776
+ test_repo 25
3777
+ '
3778
+
3779
+ test_expect_failure ' #25: in subdir' '
3780
+ cat >25/sub/expected <<EOF &&
3781
+ setup: git_dir: $TRASH_DIRECTORY/25.git
3782
+ setup: worktree: (null)
3783
+ setup: cwd: $TRASH_DIRECTORY/25/sub
3784
+ setup: prefix: (null)
3785
+ EOF
3786
+ test_repo 25/sub
3787
+ '
3788
+
3739
3789
test_done
You can’t perform that action at this time.
0 commit comments