cgit.c: Do not reset HOME after unsetting it.

The number of odd cases in which git will try to read config is far too
great to keep putting a bandaid over each one, so we'll just unset it.

If it turns out that scripts really liked to know about $HOME, we can
always reset it in the filter forks.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
Jason A. Donenfeld
2013-05-25 19:25:56 +02:00
parent 5a4156ef95
commit 03eb76dfad
2 changed files with 0 additions and 22 deletions

View File

@ -16,7 +16,6 @@ static int write_archive_type(const char *format, const char *hex, const char *p
{
struct argv_array argv = ARGV_ARRAY_INIT;
const char **nargv;
char *user_home, *xdg_home;
int result;
argv_array_push(&argv, "snapshot");
argv_array_push(&argv, format);
@ -39,15 +38,7 @@ static int write_archive_type(const char *format, const char *hex, const char *p
/* argv_array guarantees a trailing NULL entry. */
memcpy(nargv, argv.argv, sizeof(char *) * (argv.argc + 1));
user_home = getenv("HOME");
xdg_home = getenv("XDG_CONFIG_HOME");
unsetenv("HOME");
unsetenv("XDG_CONFIG_HOME");
result = write_archive(argv.argc, nargv, NULL, 1, NULL, 0);
if (user_home)
setenv("HOME", user_home, 1);
if (xdg_home)
setenv("XDG_CONFIG_HOME", xdg_home, 1);
argv_array_clear(&argv);
free(nargv);
return result;