]> git.99rst.org Git - git.git/commit
Merge branch 'ps/odb-move-loose-object-writing'
authorJunio C Hamano <redacted>
Thu, 30 Jul 2026 17:32:04 +0000 (10:32 -0700)
committerJunio C Hamano <redacted>
Thu, 30 Jul 2026 17:32:05 +0000 (10:32 -0700)
commitd407e69787dbdfb1228ad88cc51aae04d7a3d2c1
tree2262c4fc17b7d182f4b9ad602dc3be80d4068e76
parent554ef2522c32393a9d195e1711d7e4409c92c634
parent810f8b203303f27543537d3ceadc90b065ed9c8f
Merge branch 'ps/odb-move-loose-object-writing'

The logic to write loose objects has been refactored and moved from
'object-file.c' to the loose backend source file 'odb/source-loose.c',
making the loose backend more self-contained.  This is achieved by
first refactoring force_object_loose() to use generic ODB write
interfaces instead of loose-backend internals.

* ps/odb-move-loose-object-writing:
  object-file: move logic to write loose objects
  object-file: move `force_object_loose()`
  object-file: force objects loose via generic interface
  object-file: fix memory leak in `force_object_loose()`
  odb: support setting mtime when writing objects
  odb: lift object existence check out of the "loose" backend
  odb: compute object hash in `odb_write_object_ext()`
  t/u-odb-inmemory: implement wrapper for writing objects
  odb: compute compat object ID in `odb_write_object_ext()`
builtin/pack-objects.c
object-file.c
odb.h
odb/source-files.c
odb/source-packed.c
read-cache.c
git clone https://git.99rst.org/PROJECT