@@ -24,6 +24,13 @@ head_c () {
2424 ' - " $1 "
2525}
2626
27+ verify_packs () {
28+ for p in .git/objects/pack/* .pack
29+ do
30+ git verify-pack " $@ " " $p " || return
31+ done
32+ }
33+
2734file2_data=' file2
2835second line of EOF'
2936
@@ -105,9 +112,10 @@ test_expect_success \
105112 ' A: create pack from stdin' \
106113 ' git fast-import --export-marks=marks.out <input &&
107114 git whatchanged master'
108- test_expect_success \
109- ' A: verify pack' \
110- ' for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
115+
116+ test_expect_success ' A: verify pack' '
117+ verify_packs
118+ '
111119
112120cat > expect << EOF
113121author $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL > $GIT_COMMITTER_DATE
@@ -252,9 +260,11 @@ test_expect_success \
252260 ' A: verify marks import does not crash' \
253261 ' git fast-import --import-marks=marks.out <input &&
254262 git whatchanged verify--import-marks'
255- test_expect_success \
256- ' A: verify pack' \
257- ' for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
263+
264+ test_expect_success ' A: verify pack' '
265+ verify_packs
266+ '
267+
258268cat > expect << EOF
259269:000000 100755 0000000000000000000000000000000000000000 7123f7f44e39be127c5eb701e5968176ee9d78b1 A copy-of-file2
260270EOF
@@ -514,9 +524,11 @@ test_expect_success \
514524 ' C: incremental import create pack from stdin' \
515525 ' git fast-import <input &&
516526 git whatchanged branch'
517- test_expect_success \
518- ' C: verify pack' \
519- ' for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
527+
528+ test_expect_success ' C: verify pack' '
529+ verify_packs
530+ '
531+
520532test_expect_success \
521533 ' C: validate reuse existing blob' \
522534 ' test $newf = `git rev-parse --verify branch:file2/newf` &&
@@ -572,9 +584,10 @@ test_expect_success \
572584 ' D: inline data in commit' \
573585 ' git fast-import <input &&
574586 git whatchanged branch'
575- test_expect_success \
576- ' D: verify pack' \
577- ' for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
587+
588+ test_expect_success ' D: verify pack' '
589+ verify_packs
590+ '
578591
579592cat > expect << EOF
580593:000000 100755 0000000000000000000000000000000000000000 35a59026a33beac1569b1c7f66f3090ce9c09afc A newdir/exec.sh
@@ -618,9 +631,10 @@ test_expect_success 'E: rfc2822 date, --date-format=raw' '
618631test_expect_success \
619632 ' E: rfc2822 date, --date-format=rfc2822' \
620633 ' git fast-import --date-format=rfc2822 <input'
621- test_expect_success \
622- ' E: verify pack' \
623- ' for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
634+
635+ test_expect_success ' E: verify pack' '
636+ verify_packs
637+ '
624638
625639cat > expect << EOF
626640author $GIT_AUTHOR_NAME <$GIT_AUTHOR_EMAIL > 1170778938 -0500
@@ -669,9 +683,10 @@ test_expect_success \
669683 fi
670684 fi
671685 '
672- test_expect_success \
673- ' F: verify pack' \
674- ' for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
686+
687+ test_expect_success ' F: verify pack' '
688+ verify_packs
689+ '
675690
676691cat > expect << EOF
677692tree ` git rev-parse branch~1^{tree}`
@@ -705,9 +720,11 @@ INPUT_END
705720test_expect_success \
706721 ' G: non-fast-forward update forced' \
707722 ' git fast-import --force <input'
708- test_expect_success \
709- ' G: verify pack' \
710- ' for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
723+
724+ test_expect_success ' G: verify pack' '
725+ verify_packs
726+ '
727+
711728test_expect_success \
712729 ' G: branch changed, but logged' \
713730 ' test $old_branch != `git rev-parse --verify branch^0` &&
@@ -742,9 +759,10 @@ test_expect_success \
742759 ' H: deletall, add 1' \
743760 ' git fast-import <input &&
744761 git whatchanged H'
745- test_expect_success \
746- ' H: verify pack' \
747- ' for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
762+
763+ test_expect_success ' H: verify pack' '
764+ verify_packs
765+ '
748766
749767cat > expect << EOF
750768:100755 000000 f1fb5da718392694d0076d677d6d0e364c79b0bc 0000000000000000000000000000000000000000 D file2/newf
@@ -1857,9 +1875,10 @@ test_expect_success \
18571875 ' Q: commit notes' \
18581876 ' git fast-import <input &&
18591877 git whatchanged notes-test'
1860- test_expect_success \
1861- ' Q: verify pack' \
1862- ' for p in .git/objects/pack/*.pack;do git verify-pack $p||exit;done'
1878+
1879+ test_expect_success ' Q: verify pack' '
1880+ verify_packs
1881+ '
18631882
18641883commit1=$( git rev-parse notes-test~2)
18651884commit2=$( git rev-parse notes-test^)
@@ -2616,13 +2635,14 @@ test_expect_success \
26162635 ' R: blob bigger than threshold' \
26172636 ' test_create_repo R &&
26182637 git --git-dir=R/.git fast-import --big-file-threshold=1 <input'
2619- test_expect_success \
2620- ' R: verify created pack' \
2621- ' : >verify &&
2622- for p in R/.git/objects/pack/*.pack;
2623- do
2624- git verify-pack -v $p >>verify || exit;
2625- done'
2638+
2639+ test_expect_success ' R: verify created pack' '
2640+ (
2641+ cd R &&
2642+ verify_packs -v > ../verify
2643+ )
2644+ '
2645+
26262646test_expect_success \
26272647 ' R: verify written objects' \
26282648 ' git --git-dir=R/.git cat-file blob big-file:big1 >actual &&
0 commit comments