@ -471,8 +471,6 @@ static char *guess_defbranch(void)
static int prepare_repo_cmd ( struct cgit_context * ctx )
static int prepare_repo_cmd ( struct cgit_context * ctx )
{
{
char * user_home ;
char * xdg_home ;
unsigned char sha1 [ 20 ] ;
unsigned char sha1 [ 20 ] ;
int nongit = 0 ;
int nongit = 0 ;
int rc ;
int rc ;
@ -483,11 +481,6 @@ static int prepare_repo_cmd(struct cgit_context *ctx)
/* Do not look in /etc/ for gitconfig and gitattributes. */
/* Do not look in /etc/ for gitconfig and gitattributes. */
setenv ( " GIT_CONFIG_NOSYSTEM " , " 1 " , 1 ) ;
setenv ( " GIT_CONFIG_NOSYSTEM " , " 1 " , 1 ) ;
setenv ( " GIT_ATTR_NOSYSTEM " , " 1 " , 1 ) ;
setenv ( " GIT_ATTR_NOSYSTEM " , " 1 " , 1 ) ;
/* We unset HOME and XDG_CONFIG_HOME before calling the git setup function
* so that we don ' t make unneccessary filesystem accesses . */
user_home = getenv ( " HOME " ) ;
xdg_home = getenv ( " XDG_CONFIG_HOME " ) ;
unsetenv ( " HOME " ) ;
unsetenv ( " HOME " ) ;
unsetenv ( " XDG_CONFIG_HOME " ) ;
unsetenv ( " XDG_CONFIG_HOME " ) ;
@ -497,12 +490,6 @@ static int prepare_repo_cmd(struct cgit_context *ctx)
setup_git_directory_gently ( & nongit ) ;
setup_git_directory_gently ( & nongit ) ;
init_display_notes ( NULL ) ;
init_display_notes ( NULL ) ;
/* We restore the unset variables afterward. */
if ( user_home )
setenv ( " HOME " , user_home , 1 ) ;
if ( xdg_home )
setenv ( " XDG_CONFIG_HOME " , xdg_home , 1 ) ;
if ( nongit ) {
if ( nongit ) {
const char * name = ctx - > repo - > name ;
const char * name = ctx - > repo - > name ;
rc = errno ;
rc = errno ;