On Sun, Apr 07, 2024 at 02:02:17PM -0400, Taylor Blau wrote: > It is tempting to instead do something like: > > --- 8< --- > diff --git a/pack-bitmap-write.c b/pack-bitmap-write.c > index c6c8f94cc5..cbc543caad 100644 > --- a/pack-bitmap-write.c > +++ b/pack-bitmap-write.c > @@ -17,6 +17,7 @@ > #include "trace2.h" > #include "tree.h" > #include "tree-walk.h" > +#include "replace-object.h" > > struct bitmapped_commit { > struct commit *commit; > @@ -223,6 +224,8 @@ static void bitmap_builder_init(struct bitmap_builder *bb, > memset(bb, 0, sizeof(*bb)); > init_bb_data(&bb->data); > > + parsed_object_pool_clear(the_repository->parsed_objects); > + > reset_revision_walk(); > repo_init_revisions(writer->to_pack->repo, &revs, NULL); > revs.topo_order = 1; > --- >8 --- Oops. I meant to attach a diff here that calls disable_replace_refs(), not parsed_object_pool_clear(). > But by then it is too late, because the replace refs have already been > taken into account for parsed objects. Thanks, Taylor