Skip to content

Commit

Permalink
local push/pull env cleanup
Browse files Browse the repository at this point in the history
remove environment variables relating to the current repository
before execing the 'remote' half of a local push or pull operation

[jc: the original from Matt spelled out the environment variable
 names, which I changed to the preprocessor symbols defined in
 cache.h.  Also it missed GRAFT_ENVIRONMENT.]

Signed-off-by: Junio C Hamano <junkio@cox.net>
  • Loading branch information
Matt Draisey authored and Junio C Hamano committed Jan 25, 2006
1 parent 941c944 commit 016fb48
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions connect.c
Original file line number Diff line number Diff line change
Expand Up @@ -644,10 +644,16 @@ int git_connect(int fd[2], char *url, const char *prog)
ssh_basename++;
execlp(ssh, ssh_basename, host, command, NULL);
}
else
else {
unsetenv(ALTERNATE_DB_ENVIRONMENT);
unsetenv(DB_ENVIRONMENT);
unsetenv(GIT_DIR_ENVIRONMENT);
unsetenv(GRAFT_ENVIRONMENT);
unsetenv(INDEX_ENVIRONMENT);
execlp("sh", "sh", "-c", command, NULL);
}
die("exec failed");
}
}
fd[0] = pipefd[0][0];
fd[1] = pipefd[1][1];
close(pipefd[0][1]);
Expand Down

0 comments on commit 016fb48

Please sign in to comment.