Sharing between hosts will cause problems for the LockFileManager, which
can timeout waiting for a process that has already died.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@228592
91177308-0d34-0410-b5e6-
96231b3b80d8
}
}
+#if LLVM_ON_UNIX
+ // The LockFileManager cannot tell when processes from another host are
+ // running, so mangle the hostname in to the module hash to separate them.
+ char hostname[256];
+ hostname[255] = 0;
+ hostname[0] = 0;
+ gethostname(hostname, 255);
+ code = hash_combine(code, StringRef(hostname));
+#endif
+
return llvm::APInt(64, code).toString(36, /*Signed=*/false);
}