On Sun, Jun 09, 2024 at 01:23:48PM -0700, Junio C Hamano wrote: > Taylor Blau <me@xxxxxxxxxxxx> writes: > > > I don't think the issue here is a corrupt on-disk bitmap or MIDX. The > > regression that Kyle reported was a logic issue reading a > > ordinary/non-corrupt MIDX file, not a result of some on-disk corruption. > > ... > > But I do not think that repository corruption is a likely outcome here, > > Yes, exactly. What I was asking was how on-disk corruption that > would result from the logic issue of reading a correct MIDX file. OK, I think I misunderstood your original email. > ... there is no reasonable work around here, is there? We do not > even know exactly what kind of breakage this will cause (which is > expected, as we would be "reading" a garbage value and basing future > actions on it)? I think the end-result would be that packs sent between client and server during fetches or pushes would be broken, resulting in index-pack failing to index them, thus causing one side or the other to (correctly) throw away the received pack. The only thing I can think of to avoid this would be to enable multi-pack reuse, which is only possible if your MIDX has a BTMP chunk. The other work around would be to disable pack-reuse altogether, which is very unfortunate. Thanks, Taylor