@@ -308,10 +308,20 @@ test_expect_success 'init prefers command line to GIT_DIR' '
308
308
test_path_is_missing otherdir/refs
309
309
'
310
310
311
+ downcase_on_case_insensitive_fs () {
312
+ test false = " $( git config --get core.filemode) " || return 0
313
+ for f
314
+ do
315
+ tr A-Z a-z < " $f " > " $f " .downcased &&
316
+ mv -f " $f " .downcased " $f " || return 1
317
+ done
318
+ }
319
+
311
320
test_expect_success ' init with separate gitdir' '
312
321
rm -rf newdir &&
313
322
git init --separate-git-dir realgitdir newdir &&
314
323
echo "gitdir: $(pwd)/realgitdir" >expected &&
324
+ downcase_on_case_insensitive_fs expected newdir/.git &&
315
325
test_cmp expected newdir/.git &&
316
326
test_path_is_dir realgitdir/refs
317
327
'
@@ -366,6 +376,7 @@ test_expect_success 're-init to update git link' '
366
376
git init --separate-git-dir ../surrealgitdir
367
377
) &&
368
378
echo "gitdir: $(pwd)/surrealgitdir" >expected &&
379
+ downcase_on_case_insensitive_fs expected newdir/.git &&
369
380
test_cmp expected newdir/.git &&
370
381
test_path_is_dir surrealgitdir/refs &&
371
382
test_path_is_missing realgitdir/refs
@@ -379,6 +390,7 @@ test_expect_success 're-init to move gitdir' '
379
390
git init --separate-git-dir ../realgitdir
380
391
) &&
381
392
echo "gitdir: $(pwd)/realgitdir" >expected &&
393
+ downcase_on_case_insensitive_fs expected newdir/.git &&
382
394
test_cmp expected newdir/.git &&
383
395
test_path_is_dir realgitdir/refs
384
396
'
0 commit comments