@@ -562,10 +562,12 @@ test_configured_prune () {
562562test_configured_prune_type () {
563563 fetch_prune=$1
564564 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
569571
570572 if test -z " $cmdline_setup "
571573 then
@@ -590,14 +592,16 @@ test_configured_prune_type () {
590592 cmdline=" $new_cmdline "
591593 fi
592594
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 " '
594596 # make sure a newbranch is there in . and also in one
595597 git branch -f newbranch &&
596598 git tag -f newtag &&
597599 (
598600 cd one &&
599601 test_unconfig fetch.prune &&
602+ test_unconfig fetch.pruneTags &&
600603 test_unconfig remote.origin.prune &&
604+ test_unconfig remote.origin.pruneTags &&
601605 git fetch ' " $cmdline_setup " ' &&
602606 git rev-parse --verify refs/remotes/origin/newbranch &&
603607 git rev-parse --verify refs/tags/newtag
@@ -612,7 +616,9 @@ test_configured_prune_type () {
612616 cd one &&
613617 git_fetch_c="" &&
614618 set_config_tristate fetch.prune $fetch_prune &&
619+ set_config_tristate fetch.pruneTags $fetch_prune_tags &&
615620 set_config_tristate remote.origin.prune $remote_origin_prune &&
621+ set_config_tristate remote.origin.pruneTags $remote_origin_prune_tags &&
616622
617623 if test "$mode" != "link"
618624 then
@@ -641,57 +647,59 @@ test_configured_prune_type () {
641647
642648# $1 config: fetch.prune
643649# $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:
647655#
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 \
653661 " --prune origin refs/tags/*:refs/tags/*"
654- test_configured_prune unset unset pruned pruned \
662+ test_configured_prune unset unset unset unset pruned pruned \
655663 " --prune origin refs/tags/*:refs/tags/* +refs/heads/*:refs/remotes/origin/*"
656664
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"
660668
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"
664672
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"
668676
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 \
673681 " --prune origin refs/tags/*:refs/tags/*"
674- test_configured_prune false false pruned pruned \
682+ test_configured_prune false false unset unset pruned pruned \
675683 " --prune origin refs/tags/*:refs/tags/* +refs/heads/*:refs/remotes/origin/*"
676684
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"
680688
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"
684692
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"
688696
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 \
693701 " --prune origin refs/tags/*:refs/tags/*"
694- test_configured_prune true true pruned pruned \
702+ test_configured_prune true true unset unset pruned pruned \
695703 " --prune origin refs/tags/*:refs/tags/* +refs/heads/*:refs/remotes/origin/*"
696704
697705test_expect_success ' all boundary commits are excluded' '
0 commit comments