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