]> git.ipfire.org Git - thirdparty/git.git/commitdiff
builtin/repack.c: reorder `remove_redundant_bitmaps()`
authorTaylor Blau <me@ttaylorr.com>
Wed, 15 Oct 2025 22:29:02 +0000 (18:29 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 16 Oct 2025 17:08:56 +0000 (10:08 -0700)
The next commit will inline the call to `remove_redundant_bitmaps()`
into `write_midx_included_packs()`. Reorder these two functions to avoid
a forward declaration to `remove_redundant_bitmaps()`.

Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/repack.c

index a57a14ef604c0a65fcd9bc0c4cc33eba0723a883..865e0af039d6851ca2768f7fd390e5788bc84434 100644 (file)
@@ -296,6 +296,35 @@ static void midx_included_packs(struct string_list *include,
        strbuf_release(&buf);
 }
 
+static void remove_redundant_bitmaps(struct string_list *include,
+                                    const char *packdir)
+{
+       struct strbuf path = STRBUF_INIT;
+       struct string_list_item *item;
+       size_t packdir_len;
+
+       strbuf_addstr(&path, packdir);
+       strbuf_addch(&path, '/');
+       packdir_len = path.len;
+
+       /*
+        * Remove any pack bitmaps corresponding to packs which are now
+        * included in the MIDX.
+        */
+       for_each_string_list_item(item, include) {
+               strbuf_addstr(&path, item->string);
+               strbuf_strip_suffix(&path, ".idx");
+               strbuf_addstr(&path, ".bitmap");
+
+               if (unlink(path.buf) && errno != ENOENT)
+                       warning_errno(_("could not remove stale bitmap: %s"),
+                                     path.buf);
+
+               strbuf_setlen(&path, packdir_len);
+       }
+       strbuf_release(&path);
+}
+
 static int write_midx_included_packs(struct repack_write_midx_opts *opts)
 {
        struct child_process cmd = CHILD_PROCESS_INIT;
@@ -373,35 +402,6 @@ static int write_midx_included_packs(struct repack_write_midx_opts *opts)
        return finish_command(&cmd);
 }
 
-static void remove_redundant_bitmaps(struct string_list *include,
-                                    const char *packdir)
-{
-       struct strbuf path = STRBUF_INIT;
-       struct string_list_item *item;
-       size_t packdir_len;
-
-       strbuf_addstr(&path, packdir);
-       strbuf_addch(&path, '/');
-       packdir_len = path.len;
-
-       /*
-        * Remove any pack bitmaps corresponding to packs which are now
-        * included in the MIDX.
-        */
-       for_each_string_list_item(item, include) {
-               strbuf_addstr(&path, item->string);
-               strbuf_strip_suffix(&path, ".idx");
-               strbuf_addstr(&path, ".bitmap");
-
-               if (unlink(path.buf) && errno != ENOENT)
-                       warning_errno(_("could not remove stale bitmap: %s"),
-                                     path.buf);
-
-               strbuf_setlen(&path, packdir_len);
-       }
-       strbuf_release(&path);
-}
-
 static int finish_pack_objects_cmd(const struct git_hash_algo *algop,
                                   struct child_process *cmd,
                                   struct string_list *names,