From: LorenzoPegorari Date: Sat, 18 Apr 2026 14:17:16 +0000 (+0200) Subject: t7700: test for promisor file content after repack X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=49f9a1805387e5f99ebfde76342c626f0445a548;p=thirdparty%2Fgit.git t7700: test for promisor file content after repack Add tests that check if the content of ".promisor" files are correctly copied inside the ".promisor" files created by a `repack`. The `-f` flag is used when repacking to ensure that all the packs (created with `test_commit_bulk`) are repacked into a single new pack. Helped-by: Tian Yuchen Helped-by: Junio C Hamano Signed-off-by: LorenzoPegorari Signed-off-by: Junio C Hamano --- diff --git a/t/t7700-repack.sh b/t/t7700-repack.sh index 63ef63fc50..1decd7520a 100755 --- a/t/t7700-repack.sh +++ b/t/t7700-repack.sh @@ -904,4 +904,65 @@ test_expect_success 'pending objects are repacked appropriately' ' ) ' +test_expect_success 'check one .promisor file content after repack' ' + test_when_finished rm -rf prom_test prom_before_repack && + git init prom_test && + path=prom_test/.git/objects/pack && + + ( + # Create 1 pack + test_commit_bulk -C prom_test 1 && + + # Simulate .promisor file by creating it manually + prom=$(find $path -name "*.pack" | sed "s/.pack$/.promisor/") && + oid=$(git -C prom_test rev-parse HEAD) && + echo "$oid ref" >"$prom" && + + # Repack, and check if correct + git -C prom_test repack -a -d -f && + prom=$(find $path -name "*.promisor") && + # $prom should contain "$oid ref