@@ -440,25 +440,28 @@ test_expect_success 'setup for --combined-all-paths' '
440
440
git branch side2c &&
441
441
git checkout side1c &&
442
442
test_seq 1 10 >filename-side1c &&
443
+ side1cf=$(git hash-object filename-side1c) &&
443
444
git add filename-side1c &&
444
445
git commit -m with &&
445
446
git checkout side2c &&
446
447
test_seq 1 9 >filename-side2c &&
447
448
echo ten >>filename-side2c &&
449
+ side2cf=$(git hash-object filename-side2c) &&
448
450
git add filename-side2c &&
449
451
git commit -m iam &&
450
452
git checkout -b mergery side1c &&
451
453
git merge --no-commit side2c &&
452
454
git rm filename-side1c &&
453
455
echo eleven >>filename-side2c &&
454
456
git mv filename-side2c filename-merged &&
457
+ mergedf=$(git hash-object filename-merged) &&
455
458
git add filename-merged &&
456
459
git commit
457
460
'
458
461
459
462
test_expect_success ' --combined-all-paths and --raw' '
460
- cat <<-\ EOF >expect &&
461
- ::100644 100644 100644 f00c965d8307308469e537302baa73048488f162 088bd5d92c2a8e0203ca8e7e4c2a5c692f6ae3f7 333b9c62519f285e1854830ade0fe1ef1d40ee1b RR filename-side1c filename-side2c filename-merged
463
+ cat <<-EOF >expect &&
464
+ ::100644 100644 100644 $side1cf $side2cf $mergedf RR filename-side1c filename-side2c filename-merged
462
465
EOF
463
466
git diff-tree -c -M --raw --combined-all-paths HEAD >actual.tmp &&
464
467
sed 1d <actual.tmp >actual &&
@@ -482,32 +485,36 @@ test_expect_success FUNNYNAMES 'setup for --combined-all-paths with funny names'
482
485
git checkout side1d &&
483
486
test_seq 1 10 >"$(printf "file\twith\ttabs")" &&
484
487
git add file* &&
488
+ side1df=$(git hash-object *tabs) &&
485
489
git commit -m with &&
486
490
git checkout side2d &&
487
491
test_seq 1 9 >"$(printf "i\tam\ttabbed")" &&
488
492
echo ten >>"$(printf "i\tam\ttabbed")" &&
489
493
git add *tabbed &&
494
+ side2df=$(git hash-object *tabbed) &&
490
495
git commit -m iam &&
491
496
git checkout -b funny-names-mergery side1d &&
492
497
git merge --no-commit side2d &&
493
498
git rm *tabs &&
494
499
echo eleven >>"$(printf "i\tam\ttabbed")" &&
495
500
git mv "$(printf "i\tam\ttabbed")" "$(printf "fickle\tnaming")" &&
496
501
git add fickle* &&
497
- git commit
502
+ headf=$(git hash-object fickle*) &&
503
+ git commit &&
504
+ head=$(git rev-parse HEAD)
498
505
'
499
506
500
507
test_expect_success FUNNYNAMES ' --combined-all-paths and --raw and funny names' '
501
- cat <<-\ EOF >expect &&
502
- ::100644 100644 100644 f00c965d8307308469e537302baa73048488f162 088bd5d92c2a8e0203ca8e7e4c2a5c692f6ae3f7 333b9c62519f285e1854830ade0fe1ef1d40ee1b RR "file\twith\ttabs" "i\tam\ttabbed" "fickle\tnaming"
508
+ cat <<-EOF >expect &&
509
+ ::100644 100644 100644 $side1df $side2df $headf RR "file\twith\ttabs" "i\tam\ttabbed" "fickle\tnaming"
503
510
EOF
504
511
git diff-tree -c -M --raw --combined-all-paths HEAD >actual.tmp &&
505
512
sed 1d <actual.tmp >actual &&
506
513
test_cmp expect actual
507
514
'
508
515
509
516
test_expect_success FUNNYNAMES ' --combined-all-paths and --raw -and -z and funny names' '
510
- printf "aaf8087c3cbd4db8e185a2d074cf27c53cfb75d7 \0::100644 100644 100644 f00c965d8307308469e537302baa73048488f162 088bd5d92c2a8e0203ca8e7e4c2a5c692f6ae3f7 333b9c62519f285e1854830ade0fe1ef1d40ee1b RR\0file\twith\ttabs\0i\tam\ttabbed\0fickle\tnaming\0" >expect &&
517
+ printf "$head \0::100644 100644 100644 $side1df $side2df $headf RR\0file\twith\ttabs\0i\tam\ttabbed\0fickle\tnaming\0" >expect &&
511
518
git diff-tree -c -M --raw --combined-all-paths -z HEAD >actual &&
512
519
test_cmp -a expect actual
513
520
'
0 commit comments