]> Kevux Git Server - rit/commit
run-command: wean start_command() off the_repository
authorBurak Kaan Karaçay <bkkaracay@gmail.com>
Thu, 12 Mar 2026 14:44:36 +0000 (17:44 +0300)
committerJunio C Hamano <gitster@pobox.com>
Thu, 12 Mar 2026 15:30:57 +0000 (08:30 -0700)
commit05c324b92fe723674cbf9ae1b0b1675821b6c275
treebde8024b0aa6279f905d3a2c19d753a1cd1854e9
parent7f19e4e1b6a3ad259e2ed66033e01e03b8b74c5e
run-command: wean start_command() off the_repository

The start_command() relies on the_repository due to the
close_object_store flag in 'struct child_process'. When this flag is
set, start_command() closes the object store associated with
the_repository before spawning a child process.

To eliminate this dependency, replace the 'close_object_store' with the
new 'struct object_database *odb_to_close' field. This allows callers to
specify the object store that needs to be closed.

Suggested-by: René Scharfe <l.s.r@web.de>
Signed-off-by: Burak Kaan Karaçay <bkkaracay@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/gc.c
builtin/pull.c
run-command.c
run-command.h