diff options
author | René Scharfe <l.s.r@web.de> | 2014-10-19 13:13:55 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-10-19 15:26:31 -0700 |
commit | 19a583dc39e3e1110f746e837c5ce1953d6ebfa1 (patch) | |
tree | 6e16bc5612a97be1602c703a622dba52b55b3b56 /run-command.h | |
parent | 98349e5364da6164add4ede3e63ceba2cc39159b (diff) | |
download | git-19a583dc39e3e1110f746e837c5ce1953d6ebfa1.tar.gz |
run-command: add env_array, an optional argv_array for env
Similar to args, add a struct argv_array member to struct child_process
that simplifies specifying the environment for children. It is freed
automatically by finish_command() or if start_command() encounters an
error.
Suggested-by: Jeff King <peff@peff.net>
Signed-off-by: Rene Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'run-command.h')
-rw-r--r-- | run-command.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/run-command.h b/run-command.h index 1b135d1c96..2137315ee4 100644 --- a/run-command.h +++ b/run-command.h @@ -10,6 +10,7 @@ struct child_process { const char **argv; struct argv_array args; + struct argv_array env_array; pid_t pid; /* * Using .in, .out, .err: @@ -44,7 +45,7 @@ struct child_process { unsigned clean_on_exit:1; }; -#define CHILD_PROCESS_INIT { NULL, ARGV_ARRAY_INIT } +#define CHILD_PROCESS_INIT { NULL, ARGV_ARRAY_INIT, ARGV_ARRAY_INIT } void child_process_init(struct child_process *); int start_command(struct child_process *); |