From: LorenzoPegorari Date: Mon, 06 Apr 2026 00:23:48 GMT Subject: [GSoC PATCH v3 0/5] preserve promisor files content after repack Message-ID: In-Reply-To: The goal of this patch is to solve the NEEDSWORK comment added by 5374a290 (fetch-pack: write fetched refs to .promisor, 14/10/2019). This is done by adding a helper function that takes the content of all .promisor files in the `repository`, and copies it inside the first .promisor file created by the repack. Also, I added a comment explaining what is the purpose of the content of the .promisor files, since this wasn't explained anywhere (I found information regarding this only in the message of the previously cited commit). Finally, I added some tests to "t7700-repack.sh" and "t7703-repack-geometric.sh" that check if the content of .promisor files are correctly copied into the .promisor files created by a repack. This version is significantly different from the previous one. Maybe I should have created a completely different patch series. Let me know for the future. IMPORTANT: The "CodingGuidelines" explicitly state that: "A C file must directly include the header files that declare the functions and the types it uses, except for the functions and types that are made available to it by including one of the header files it must include by the previous rule" where "the previous rule" is (if I understand correctly), the one related to "". From what I understand then, I should have added an include for "strmap.h" (which is needed for `strset`), correct? And if I am correct, shouldn't "strbuf.h", "hash.h", "odb.h", "string-list.h" and "strvec.h" also be included? V3 DIFF: * Made the helper function "copy_promisor_content()" a static function, because, in my opinion, it is too specific to be used anywhere else (at least in the near future). * Modified the helper function to add a