On macOS, don't use /var/folders for TMPDIR

This broke "nix-store --serve".
This commit is contained in:
Eelco Dolstra 2017-06-12 17:43:19 +02:00
parent 847f19a5f7
commit 25230a17a9
No known key found for this signature in database
GPG key ID: 8170B4726D7198DE

View file

@ -138,6 +138,14 @@ void initNix()
struct timeval tv;
gettimeofday(&tv, 0);
srandom(tv.tv_usec);
/* On macOS, don't use the per-session TMPDIR (as set e.g. by
sshd). This breaks build users because they don't have access
to the TMPDIR, in particular in nix-store --serve. */
#if __APPLE__
if (getuid() == 0 && hasPrefix(getEnv("TMPDIR"), "/var/folders/"))
unsetenv("TMPDIR");
#endif
}