Fixes problem when calling llvm-ar from an unmodifiable directory.
[oota-llvm.git] / tools / llvm-ar / ArchiveWriter.cpp
index 52ce045c16c2acd55ff7de2fc3faab36f6038bfc..ef910019df40319e53b7a79a69c50113091e9b61 100644 (file)
@@ -260,8 +260,8 @@ bool Archive::writeToDisk(bool TruncateNames, std::string *ErrMsg) {
   // Create a temporary file to store the archive in
   int TmpArchiveFD;
   SmallString<128> TmpArchive;
-  error_code EC = sys::fs::createUniqueFile("temp-archive-%%%%%%%.a",
-                                            TmpArchiveFD, TmpArchive);
+  error_code EC = sys::fs::createUniqueFile(
+      archPath + ".temp-archive-%%%%%%%.a", TmpArchiveFD, TmpArchive);
   if (EC)
     return true;