Index: lib/Support/Unix/Path.inc =================================================================== --- lib/Support/Unix/Path.inc +++ lib/Support/Unix/Path.inc @@ -44,6 +44,7 @@ # include # endif #endif +#include #ifdef __APPLE__ #include @@ -546,7 +547,10 @@ namespace path { bool home_directory(SmallVectorImpl &result) { - if (char *RequestedDir = getenv("HOME")) { + char *RequestedDir = getenv("HOME"); + if (!RequestedDir) + RequestedDir = getpwuid(getuid())->pw_dir; + if (RequestedDir) { result.clear(); result.append(RequestedDir, RequestedDir + strlen(RequestedDir)); return true;