@@ -562,10 +562,12 @@ test_configured_prune () {
562
562
test_configured_prune_type () {
563
563
fetch_prune=$1
564
564
remote_origin_prune=$2
565
- expected_branch=$3
566
- expected_tag=$4
567
- cmdline=$5
568
- mode=$6
565
+ fetch_prune_tags=$3
566
+ remote_origin_prune_tags=$4
567
+ expected_branch=$5
568
+ expected_tag=$6
569
+ cmdline=$7
570
+ mode=$8
569
571
570
572
if test -z " $cmdline_setup "
571
573
then
@@ -590,14 +592,16 @@ test_configured_prune_type () {
590
592
cmdline=" $new_cmdline "
591
593
fi
592
594
593
- test_expect_success " $mode prune fetch.prune=$1 remote.origin.prune=$2 ${5 : + $5 } ; branch:$3 tag:$4 " '
595
+ test_expect_success " $mode prune fetch.prune=$1 remote.origin.prune=$2 fetch.pruneTags= $3 remote.origin.pruneTags= $4 ${7 : + $7 } ; branch:$5 tag:$6 " '
594
596
# make sure a newbranch is there in . and also in one
595
597
git branch -f newbranch &&
596
598
git tag -f newtag &&
597
599
(
598
600
cd one &&
599
601
test_unconfig fetch.prune &&
602
+ test_unconfig fetch.pruneTags &&
600
603
test_unconfig remote.origin.prune &&
604
+ test_unconfig remote.origin.pruneTags &&
601
605
git fetch ' " $cmdline_setup " ' &&
602
606
git rev-parse --verify refs/remotes/origin/newbranch &&
603
607
git rev-parse --verify refs/tags/newtag
@@ -612,7 +616,9 @@ test_configured_prune_type () {
612
616
cd one &&
613
617
git_fetch_c="" &&
614
618
set_config_tristate fetch.prune $fetch_prune &&
619
+ set_config_tristate fetch.pruneTags $fetch_prune_tags &&
615
620
set_config_tristate remote.origin.prune $remote_origin_prune &&
621
+ set_config_tristate remote.origin.pruneTags $remote_origin_prune_tags &&
616
622
617
623
if test "$mode" != "link"
618
624
then
@@ -641,57 +647,59 @@ test_configured_prune_type () {
641
647
642
648
# $1 config: fetch.prune
643
649
# $2 config: remote.<name>.prune
644
- # $3 expect: branch to be pruned?
645
- # $4 expect: tag to be pruned?
646
- # $5 git-fetch $cmdline:
650
+ # $3 config: fetch.pruneTags
651
+ # $4 config: remote.<name>.pruneTags
652
+ # $5 expect: branch to be pruned?
653
+ # $6 expect: tag to be pruned?
654
+ # $7 git-fetch $cmdline:
647
655
#
648
- # $1 $2 $3 $4 $5
649
- test_configured_prune unset unset kept kept " "
650
- test_configured_prune unset unset kept kept " --no-prune"
651
- test_configured_prune unset unset pruned kept " --prune"
652
- test_configured_prune unset unset kept pruned \
656
+ # $1 $2 $3 $4 $5 $6 $7
657
+ test_configured_prune unset unset unset unset kept kept " "
658
+ test_configured_prune unset unset unset unset kept kept " --no-prune"
659
+ test_configured_prune unset unset unset unset pruned kept " --prune"
660
+ test_configured_prune unset unset unset unset kept pruned \
653
661
" --prune origin refs/tags/*:refs/tags/*"
654
- test_configured_prune unset unset pruned pruned \
662
+ test_configured_prune unset unset unset unset pruned pruned \
655
663
" --prune origin refs/tags/*:refs/tags/* +refs/heads/*:refs/remotes/origin/*"
656
664
657
- test_configured_prune false unset kept kept " "
658
- test_configured_prune false unset kept kept " --no-prune"
659
- test_configured_prune false unset pruned kept " --prune"
665
+ test_configured_prune false unset unset unset kept kept " "
666
+ test_configured_prune false unset unset unset kept kept " --no-prune"
667
+ test_configured_prune false unset unset unset pruned kept " --prune"
660
668
661
- test_configured_prune true unset pruned kept " "
662
- test_configured_prune true unset pruned kept " --prune"
663
- test_configured_prune true unset kept kept " --no-prune"
669
+ test_configured_prune true unset unset unset pruned kept " "
670
+ test_configured_prune true unset unset unset pruned kept " --prune"
671
+ test_configured_prune true unset unset unset kept kept " --no-prune"
664
672
665
- test_configured_prune unset false kept kept " "
666
- test_configured_prune unset false kept kept " --no-prune"
667
- test_configured_prune unset false pruned kept " --prune"
673
+ test_configured_prune unset false unset unset kept kept " "
674
+ test_configured_prune unset false unset unset kept kept " --no-prune"
675
+ test_configured_prune unset false unset unset pruned kept " --prune"
668
676
669
- test_configured_prune false false kept kept " "
670
- test_configured_prune false false kept kept " --no-prune"
671
- test_configured_prune false false pruned kept " --prune"
672
- test_configured_prune false false kept pruned \
677
+ test_configured_prune false false unset unset kept kept " "
678
+ test_configured_prune false false unset unset kept kept " --no-prune"
679
+ test_configured_prune false false unset unset pruned kept " --prune"
680
+ test_configured_prune false false unset unset kept pruned \
673
681
" --prune origin refs/tags/*:refs/tags/*"
674
- test_configured_prune false false pruned pruned \
682
+ test_configured_prune false false unset unset pruned pruned \
675
683
" --prune origin refs/tags/*:refs/tags/* +refs/heads/*:refs/remotes/origin/*"
676
684
677
- test_configured_prune true false kept kept " "
678
- test_configured_prune true false pruned kept " --prune"
679
- test_configured_prune true false kept kept " --no-prune"
685
+ test_configured_prune true false unset unset kept kept " "
686
+ test_configured_prune true false unset unset pruned kept " --prune"
687
+ test_configured_prune true false unset unset kept kept " --no-prune"
680
688
681
- test_configured_prune unset true pruned kept " "
682
- test_configured_prune unset true kept kept " --no-prune"
683
- test_configured_prune unset true pruned kept " --prune"
689
+ test_configured_prune unset true unset unset pruned kept " "
690
+ test_configured_prune unset true unset unset kept kept " --no-prune"
691
+ test_configured_prune unset true unset unset pruned kept " --prune"
684
692
685
- test_configured_prune false true pruned kept " "
686
- test_configured_prune false true kept kept " --no-prune"
687
- test_configured_prune false true pruned kept " --prune"
693
+ test_configured_prune false true unset unset pruned kept " "
694
+ test_configured_prune false true unset unset kept kept " --no-prune"
695
+ test_configured_prune false true unset unset pruned kept " --prune"
688
696
689
- test_configured_prune true true pruned kept " "
690
- test_configured_prune true true pruned kept " --prune"
691
- test_configured_prune true true kept kept " --no-prune"
692
- test_configured_prune true true kept pruned \
697
+ test_configured_prune true true unset unset pruned kept " "
698
+ test_configured_prune true true unset unset pruned kept " --prune"
699
+ test_configured_prune true true unset unset kept kept " --no-prune"
700
+ test_configured_prune true true unset unset kept pruned \
693
701
" --prune origin refs/tags/*:refs/tags/*"
694
- test_configured_prune true true pruned pruned \
702
+ test_configured_prune true true unset unset pruned pruned \
695
703
" --prune origin refs/tags/*:refs/tags/* +refs/heads/*:refs/remotes/origin/*"
696
704
697
705
test_expect_success ' all boundary commits are excluded' '
0 commit comments