@@ -186,21 +186,33 @@ test_expect_success 'init with --template (blank)' '
186
186
test_path_is_missing template-blank/.git/info/exclude
187
187
'
188
188
189
- test_expect_success ' init with init.templatedir set' '
190
- mkdir templatedir-source &&
191
- echo Content >templatedir-source/file &&
192
- test_config_global init.templatedir "${HOME}/templatedir-source" &&
189
+ init_no_templatedir_env () {
193
190
(
194
- mkdir templatedir-set &&
195
- cd templatedir-set &&
196
191
sane_unset GIT_TEMPLATE_DIR &&
197
192
NO_SET_GIT_TEMPLATE_DIR=t &&
198
193
export NO_SET_GIT_TEMPLATE_DIR &&
199
- git init
200
- ) &&
194
+ git init " $1 "
195
+ )
196
+ }
197
+
198
+ test_expect_success ' init with init.templatedir set' '
199
+ mkdir templatedir-source &&
200
+ echo Content >templatedir-source/file &&
201
+ test_config_global init.templatedir "${HOME}/templatedir-source" &&
202
+
203
+ init_no_templatedir_env templatedir-set &&
201
204
test_cmp templatedir-source/file templatedir-set/.git/file
202
205
'
203
206
207
+ test_expect_success ' init with init.templatedir using ~ expansion' '
208
+ mkdir -p templatedir-source &&
209
+ echo Content >templatedir-source/file &&
210
+ test_config_global init.templatedir "~/templatedir-source" &&
211
+
212
+ init_no_templatedir_env templatedir-expansion &&
213
+ test_cmp templatedir-source/file templatedir-expansion/.git/file
214
+ '
215
+
204
216
test_expect_success ' init --bare/--shared overrides system/global config' '
205
217
test_config_global core.bare false &&
206
218
test_config_global core.sharedRepository 0640 &&
0 commit comments