[PATCH 0/2] odb/source-loose: fix failing existence checks caused by stale cache
- From
Patrick Steinhardt <ps@pks.im>
- Date
- Nov 4, 2026, 12:16 UTC
- Message-ID
- <20261104-pks-odb-loose-stale-cache-v1-0-a00d5cdb5e7d@pks.im>
Hi,
this small patch series fixes the bug reported in [1].
In summary, when git-merge(1) writes merged blobs it may be unable to read them back because the loose object cache does not get updated. Consequently, we may think that the blobs do not exist locally, and thus in a promisor remote we may perform a backfill fetch. But as the remote doesn't know those objects we'll fail.
Thanks!
Patrick
[1]: yrjh1p92qc7w.fsf@pohly-mobl1.fritz.box
---
Patrick Steinhardt (2):
odb/source-loose: extract logic to retrieve subdirectory bitmap
odb/source-loose: fix existence checks for newly written objectsodb/source-loose.c | 54 +++++++++++++++++++++++++++++++++++++++--------- t/t5616-partial-clone.sh | 43 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 87 insertions(+), 10 deletions(-)
--- base-commit: 750f5de7dfe9a4062f95088212b063f189d50e91 change-id: 20261104-pks-odb-loose-stale-cache-c16107987290