From: LorenzoPegorari Date: Fri, 10 Apr 2026 22:55:58 GMT Subject: [GSoC PATCH v5 4/6] t7700: test for promisor file content after repack Message-ID: In-Reply-To: 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. Signed-off-by: LorenzoPegorari --- t/t7700-repack.sh | 60 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/t/t7700-repack.sh b/t/t7700-repack.sh index 63ef63fc50..186a931ea7 100755 --- a/t/t7700-repack.sh +++ b/t/t7700-repack.sh @@ -904,4 +904,64 @@ 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 && + + ( + test_commit_bulk -C prom_test 1 && + + # Simulate .promisor file by creating it manually + prom=$(ls $path/*.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=$(ls $path/*.promisor) && + # $prom should contain "$oid ref