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

Re: [PATCH 0/4] wean start_command() off the_repository

From
Junio C Hamano <gitster@pobox.com>
Date
Mar 11, 2026, 19:30 UTC
Message-ID
<xmqqo6kunoyl.fsf@gitster.g>
In-Reply-To
<20260311151923.4178655-1-bkkaracay@gmail.com>
Burak Kaan Karaçay <bkkaracay@gmail.com> writes:
Show 19 quoted lines
> start_command() relies on the_repository due to the 'close_object_store'
> flag in 'struct child_process'. Introduce repo_start_command() to allow
> working with arbitrary repositories. Turn start_command() into a macro
> that wraps repo_start_command() and migrate the existing callers with a
> cocci script.
>
> For callers that cannot access 'the_repository' due to the lack of
> USE_THE_REPOSITORY_VARIABLE, define the macro. If the caller already has
> a local repository context, pass it explicitly instead of defining the
> macro.
>
> Thanks,
> Burak Kaan Karaçay
>
> Burak Kaan Karaçay (4):
>   run-command: add repo_start_command()
>   run-command: use repo_start_command() in strict callers
>   run-command: redefine start_command() as a wrapper macro
>   cocci: convert start_command() to repo_start_command()

The organization to start with a wrapper, and then moving to a macro that is protected behind USE_THE_REPOSITORY_VARIABLE, makes quite a lot of sense. I do not know the answer to the question I asked on "don't we need to know from which repository we are closing the object store while switching to this new repository?", and without knowing the answer, we cannot quite decide what the function signature of repo_start_command() should look like, so the last step might be a bit premature.

Other than that, a well reasoned series.
Thanks.
Previous: Junio C HamanoNext: Burak Kaan Karaçay
Message 11 of 18 in “wean start_command() off the_repository”
  1. 0/4 wean start_command() off the_repositoryBurak Kaan Karaçay, Mar 11, 2026
  2. 1/4 run-command: add repo_start_command()Burak Kaan Karaçay, Mar 11, 2026
  3. 2/4 run-command: use repo_start_command() in strict callersBurak Kaan Karaçay, Mar 11, 2026
  4. Junio C HamanoMar 11, 2026
  5. 3/4 run-command: redefine start_command() as a wrapper macroBurak Kaan Karaçay, Mar 11, 2026
  6. 4/4 cocci: convert start_command() to repo_start_command()Burak Kaan Karaçay, Mar 11, 2026
  7. René ScharfeMar 11, 2026
  8. Jeff KingMar 11, 2026
  9. Burak Kaan KaraçayMar 11, 2026
  10. Junio C HamanoMar 11, 2026
  11. Junio C HamanoMar 11, 2026
  12. run-command: wean start_command() off the_repositoryBurak Kaan Karaçay, Mar 12, 2026
  13. Patrick SteinhardtMar 12, 2026
  14. 0/2 run-command: stop using the_repositoryBurak Kaan Karaçay, Mar 12, 2026
  15. 1/2 run-command: wean start_command() off the_repositoryBurak Kaan Karaçay, Mar 12, 2026
  16. 2/2 run-command: wean auto_maintenance() functions off the_repositoryBurak Kaan Karaçay, Mar 12, 2026
  17. Junio C HamanoMar 12, 2026
  18. Patrick SteinhardtMar 13, 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.