mirror of
https://github.com/git/git.git
synced 2025-12-12 20:36:24 +01:00
use env_array member of struct child_process
Convert users of struct child_process to using the managed env_array for specifying environment variables instead of supplying an array on the stack or bringing their own argv_array. This shortens and simplifies the code and ensures automatically that the allocated memory is freed after use. Signed-off-by: Rene Scharfe <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
19a583dc39
commit
a915459097
15
pager.c
15
pager.c
@@ -74,17 +74,10 @@ void setup_pager(void)
|
||||
pager_process.use_shell = 1;
|
||||
pager_process.argv = pager_argv;
|
||||
pager_process.in = -1;
|
||||
if (!getenv("LESS") || !getenv("LV")) {
|
||||
static const char *env[3];
|
||||
int i = 0;
|
||||
|
||||
if (!getenv("LESS"))
|
||||
env[i++] = "LESS=FRX";
|
||||
if (!getenv("LV"))
|
||||
env[i++] = "LV=-c";
|
||||
env[i] = NULL;
|
||||
pager_process.env = env;
|
||||
}
|
||||
if (!getenv("LESS"))
|
||||
argv_array_push(&pager_process.env_array, "LESS=FRX");
|
||||
if (!getenv("LV"))
|
||||
argv_array_push(&pager_process.env_array, "LV=-c");
|
||||
if (start_command(&pager_process))
|
||||
return;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user