Add run_command_v_opt_cd: chdir into a directory before exec

It can make code simplier (no need to preserve cwd) and safer
(no chance the cwd of the current process is accidentally forgotten).

Signed-off-by: Alex Riesen <raa.lkml@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Alex Riesen
2007-05-22 23:48:23 +02:00
committed by Junio C Hamano
parent 98ee8187e4
commit 1568fea01e
2 changed files with 24 additions and 5 deletions

View File

@ -16,6 +16,7 @@ struct child_process {
pid_t pid;
int in;
int out;
const char *dir;
unsigned close_in:1;
unsigned close_out:1;
unsigned no_stdin:1;
@ -32,5 +33,6 @@ int run_command(struct child_process *);
#define RUN_GIT_CMD 2 /*If this is to be git sub-command */
#define RUN_COMMAND_STDOUT_TO_STDERR 4
int run_command_v_opt(const char **argv, int opt);
int run_command_v_opt_cd(const char **argv, int opt, const char *dir);
#endif