git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 6/8] odb/source: support writing alternates when creating the database

From
Toon Claes <toon@iotcl.com>
Date
Aug 28, 2026, 14:53 UTC
Message-ID
<8733vyuwid.fsf@emacs.iotcl.com>
In-Reply-To
<20260825-pks-odb-write-alternates-at-creation-time-v1-6-911513ba95c3@pks.im>
Patrick Steinhardt <ps@pks.im> writes:
Show 20 quoted lines
> Add the ability to write alternates when creating the object database.
> This change allows us to remove the `write_alternates()` callback in a
> subsequent patch.
>
> Signed-off-by: Patrick Steinhardt <ps@pks.im>
> ---
>  odb/source-files.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
>  odb/source.h       | 18 +++++++++++---
>  setup.c            |  4 ++-
>  3 files changed, 89 insertions(+), 6 deletions(-)
>
> diff --git a/odb/source.h b/odb/source.h
> index ea8675247e..86b82fab3b 100644
> --- a/odb/source.h
> +++ b/odb/source.h
> @@ -5,6 +5,7 @@
>  #include "object.h"
>  #include "odb.h"
>  #include "odb/transaction.h"
> +#include "strvec.h"

I see `struct strvec;` is already defined below odb_source_type_to_name(). Can we not include this and put the new struct below the strvec definition?

-- 
Laters,
Toon
Previous: Patrick SteinhardtNext: Patrick Steinhardt
Message 12 of 85 in “odb: write alternates at creation time”
  1. 0/8 odb: write alternates at creation timePatrick Steinhardt, Aug 25, 2026
  2. 1/8 builtin/clone: defer setup of the object databasePatrick Steinhardt, Aug 25, 2026
  3. 2/8 builtin/clone: move around `setup_reference()`Patrick Steinhardt, Aug 25, 2026
  4. 3/8 builtin/clone: refactor handling of "--reference{,-if-able}"Patrick Steinhardt, Aug 25, 2026
  5. Toon ClaesAug 28, 2026
  6. 4/8 builtin/clone: move setup of alternates for shared local clonesPatrick Steinhardt, Aug 25, 2026
  7. Toon ClaesAug 28, 2026
  8. 5/8 builtin/clone: move setup of alternates for non-shared local clonesPatrick Steinhardt, Aug 25, 2026
  9. Toon ClaesAug 28, 2026
  10. Patrick SteinhardtAug 31, 2026
  11. 6/8 odb/source: support writing alternates when creating the databasePatrick Steinhardt, Aug 25, 2026
  12. Toon ClaesAug 28, 2026
  13. Patrick SteinhardtAug 31, 2026
  14. Junio C HamanoAug 28, 2026
  15. Patrick SteinhardtAug 31, 2026
  16. 7/8 builtin/clone: write alternates via `odb_create_on_disk()`Patrick Steinhardt, Aug 25, 2026
  17. 8/8 odb/source: remove the ability to write alternatesPatrick Steinhardt, Aug 25, 2026
  18. Toon ClaesAug 28, 2026
  19. Patrick SteinhardtAug 31, 2026
  20. 0/8 odb: write alternates at creation timePatrick Steinhardt, Aug 31, 2026
  21. 1/8 builtin/clone: defer setup of the object databasePatrick Steinhardt, Aug 31, 2026
  22. Justin ToblerSep 6, 2026
  23. Patrick SteinhardtSep 7, 2026
  24. 2/8 builtin/clone: move around `setup_reference()`Patrick Steinhardt, Aug 31, 2026
  25. 3/8 builtin/clone: refactor handling of "--reference{,-if-able}"Patrick Steinhardt, Aug 31, 2026
  26. 4/8 builtin/clone: move setup of alternates for shared local clonesPatrick Steinhardt, Aug 31, 2026
  27. 5/8 builtin/clone: move setup of alternates for non-shared local clonesPatrick Steinhardt, Aug 31, 2026
  28. 6/8 odb/source: support writing alternates when creating the databasePatrick Steinhardt, Aug 31, 2026
  29. Justin ToblerSep 6, 2026
  30. Patrick SteinhardtSep 7, 2026
  31. 7/8 builtin/clone: write alternates via `odb_create_on_disk()`Patrick Steinhardt, Aug 31, 2026
  32. Justin ToblerSep 6, 2026
  33. 8/8 odb/source: remove the ability to write alternatesPatrick Steinhardt, Aug 31, 2026
  34. Toon ClaesSep 1, 2026
  35. 0/9 odb: write alternates at creation timePatrick Steinhardt, Sep 7, 2026
  36. 1/9 setup: split up concerns of `init_db()`Patrick Steinhardt, Sep 7, 2026
  37. Justin ToblerSep 8, 2026
  38. Patrick SteinhardtSep 9, 2026
  39. 2/9 builtin/clone: defer setup of the object databasePatrick Steinhardt, Sep 7, 2026
  40. Justin ToblerSep 8, 2026
  41. Patrick SteinhardtSep 9, 2026
  42. 3/9 builtin/clone: move around `setup_reference()`Patrick Steinhardt, Sep 7, 2026
  43. 4/9 builtin/clone: refactor handling of "--reference{,-if-able}"Patrick Steinhardt, Sep 7, 2026
  44. 5/9 builtin/clone: move setup of alternates for shared local clonesPatrick Steinhardt, Sep 7, 2026
  45. Justin ToblerSep 8, 2026
  46. Justin ToblerSep 8, 2026
  47. 6/9 builtin/clone: move setup of alternates for non-shared local clonesPatrick Steinhardt, Sep 7, 2026
  48. 7/9 odb/source: support writing alternates when creating the databasePatrick Steinhardt, Sep 7, 2026
  49. 8/9 builtin/clone: write alternates via `odb_create_on_disk()`Patrick Steinhardt, Sep 7, 2026
  50. 9/9 odb/source: remove the ability to write alternatesPatrick Steinhardt, Sep 7, 2026
  51. 0/9 odb: write alternates at creation timePatrick Steinhardt, Sep 9, 2026
  52. 1/9 setup: split up concerns of `init_db()`Patrick Steinhardt, Sep 9, 2026
  53. Karthik NayakSep 10, 2026
  54. 2/9 builtin/clone: defer setup of the object databasePatrick Steinhardt, Sep 9, 2026
  55. Karthik NayakSep 10, 2026
  56. 3/9 builtin/clone: move around `setup_reference()`Patrick Steinhardt, Sep 9, 2026
  57. Karthik NayakSep 10, 2026
  58. 4/9 builtin/clone: refactor handling of "--reference{,-if-able}"Patrick Steinhardt, Sep 9, 2026
  59. Karthik NayakSep 10, 2026
  60. Patrick SteinhardtSep 10, 2026
  61. 5/9 builtin/clone: move setup of alternates for shared local clonesPatrick Steinhardt, Sep 9, 2026
  62. Karthik NayakSep 10, 2026
  63. Karthik NayakSep 10, 2026
  64. Patrick SteinhardtSep 10, 2026
  65. 6/9 builtin/clone: move setup of alternates for non-shared local clonesPatrick Steinhardt, Sep 9, 2026
  66. Karthik NayakSep 10, 2026
  67. 7/9 odb/source: support writing alternates when creating the databasePatrick Steinhardt, Sep 9, 2026
  68. Karthik NayakSep 10, 2026
  69. Patrick SteinhardtSep 11, 2026
  70. 8/9 builtin/clone: write alternates via `odb_create_on_disk()`Patrick Steinhardt, Sep 9, 2026
  71. 9/9 odb/source: remove the ability to write alternatesPatrick Steinhardt, Sep 9, 2026
  72. Justin ToblerSep 9, 2026
  73. 0/9 odb: write alternates at creation timePatrick Steinhardt, Sep 10, 2026
  74. 1/9 setup: split up concerns of `init_db()`Patrick Steinhardt, Sep 10, 2026
  75. 2/9 builtin/clone: defer setup of the object databasePatrick Steinhardt, Sep 10, 2026
  76. 3/9 builtin/clone: move around `setup_reference()`Patrick Steinhardt, Sep 10, 2026
  77. 4/9 builtin/clone: refactor handling of "--reference{,-if-able}"Patrick Steinhardt, Sep 10, 2026
  78. 5/9 builtin/clone: move setup of alternates for shared local clonesPatrick Steinhardt, Sep 10, 2026
  79. 6/9 builtin/clone: move setup of alternates for non-shared local clonesPatrick Steinhardt, Sep 10, 2026
  80. 7/9 odb/source: support writing alternates when creating the databasePatrick Steinhardt, Sep 10, 2026
  81. 8/9 builtin/clone: write alternates via `odb_create_on_disk()`Patrick Steinhardt, Sep 10, 2026
  82. 9/9 odb/source: remove the ability to write alternatesPatrick Steinhardt, Sep 10, 2026
  83. Karthik NayakSep 10, 2026
  84. Patrick SteinhardtSep 11, 2026
  85. Karthik NayakSep 14, 2026

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.