posts:nginx: Export HOME=/ to spawn-fcgi process for gitweb
authorW. Trevor King <wking@tremily.us>
Wed, 27 Mar 2013 12:47:56 +0000 (08:47 -0400)
committerW. Trevor King <wking@tremily.us>
Wed, 27 Mar 2013 12:47:56 +0000 (08:47 -0400)
commit5c43c57af9556b638343b1712a2ac885225cb8ce
tree0d4c8a51fb8c0fcbaa57e7cb216e151b918706e2
parent2a4e1419a2543901495f8720590c3c5d2d612e1b
posts:nginx: Export HOME=/ to spawn-fcgi process for gitweb

Since Git's 96b9e0e (config: treat user and xdg config permission
problems as errors, 2012-10-13), `git` dies with:

  fatal: unable to access '/root/.config/git/config': Permission denied

when it doesn't have access to the HOME directory where it think's its
config files are stored.  Running an strace shows:

  access("/root/.config/git/config", R_OK) = -1 EACCES (Permission denied)

Since this error is fatal, we need to set the HOME environment
variable to somewhere where the server process (the `nginx` user on my
box) *does* have access.  Regardless of the user, `HOME=/` should be
pretty safe ;).
posts/Nginx.mdwn