aboutsummaryrefslogtreecommitdiff
path: root/run-command.h
diff options
context:
space:
mode:
authorBurak Kaan Karaçay <bkkaracay@gmail.com>2026-03-12 17:44:36 +0300
committerJunio C Hamano <gitster@pobox.com>2026-03-12 08:30:57 -0700
commit05c324b92fe723674cbf9ae1b0b1675821b6c275 (patch)
treebde8024b0aa6279f905d3a2c19d753a1cd1854e9 /run-command.h
parent7f19e4e1b6a3ad259e2ed66033e01e03b8b74c5e (diff)
downloadgit-05c324b92fe723674cbf9ae1b0b1675821b6c275.tar.xz
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>
Diffstat (limited to 'run-command.h')
-rw-r--r--run-command.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/run-command.h b/run-command.h
index e1ca965b5b..af4c9da279 100644
--- a/run-command.h
+++ b/run-command.h
@@ -136,7 +136,7 @@ struct child_process {
* want to repack because that would delete `.pack` files (and on
* Windows, you cannot delete files that are still in use).
*/
- unsigned close_object_store:1;
+ struct object_database *odb_to_close;
unsigned stdout_to_stderr:1;
unsigned clean_on_exit:1;