On Wed, Mar 12, 2025 at 11:42 PM Patrick Steinhardt <ps@xxxxxx> wrote: > > @@ -951,12 +954,41 @@ static int packed_ref_iterator_advance(struct ref_iterator *ref_iterator) > &iter->oid, iter->flags)) > continue; > > + while (prefix && *prefix) { > + if (*refname < *prefix) > + BUG("packed-refs backend yielded reference preceding its prefix"); I just triggered this bug upon a "git pull" in an internal repository: $ git pull remote: Enumerating objects: 161255, done. remote: Counting objects: 100% (55884/55884), done. remote: Compressing objects: 100% (5518/5518), done. remote: Total 161255 (delta 54253), reused 50509 (delta 50364), pack-reused 105371 (from 4) Receiving objects: 100% (161255/161255), 309.90 MiB | 16.87 MiB/s, done. Resolving deltas: 100% (118048/118048), completed with 13416 local objects.