File tree Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Original file line number Diff line number Diff line change @@ -4122,4 +4122,53 @@ EOF
4122
4122
test_repo 27/sub/sub "$TRASH_DIRECTORY/27/.git" "$TRASH_DIRECTORY"
4123
4123
'
4124
4124
4125
+ #
4126
+ # case #28
4127
+ #
4128
+ # ###########################################################
4129
+ #
4130
+ # Input:
4131
+ #
4132
+ # - GIT_WORK_TREE is not set
4133
+ # - GIT_DIR is not set
4134
+ # - core.worktree is set
4135
+ # - .git is a file
4136
+ # - core.bare is set
4137
+ #
4138
+ # Output:
4139
+ #
4140
+ # core.worktree is ignored -> #24
4141
+
4142
+ test_expect_success ' #28: setup' '
4143
+ unset GIT_DIR GIT_WORK_TREE &&
4144
+ mkdir 28 28/sub &&
4145
+ cd 28 &&
4146
+ git init &&
4147
+ git config core.bare true &&
4148
+ git config core.worktree non-existent &&
4149
+ mv .git ../28.git &&
4150
+ echo gitdir: ../28.git >.git &&
4151
+ cd ..
4152
+ '
4153
+
4154
+ test_expect_success ' #28: at root' '
4155
+ cat >28/expected <<EOF &&
4156
+ setup: git_dir: $TRASH_DIRECTORY/28.git
4157
+ setup: worktree: (null)
4158
+ setup: cwd: $TRASH_DIRECTORY/28
4159
+ setup: prefix: (null)
4160
+ EOF
4161
+ test_repo 28
4162
+ '
4163
+
4164
+ test_expect_success ' #28: in subdir' '
4165
+ cat >28/sub/expected <<EOF &&
4166
+ setup: git_dir: $TRASH_DIRECTORY/28.git
4167
+ setup: worktree: (null)
4168
+ setup: cwd: $TRASH_DIRECTORY/28/sub
4169
+ setup: prefix: (null)
4170
+ EOF
4171
+ test_repo 28/sub
4172
+ '
4173
+
4125
4174
test_done
You can’t perform that action at this time.
0 commit comments