mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-28 22:20:37 +00:00
Create the file with the right permissions instead of setting it afterwards.
Removes the last use of PathV1.h in llvm-ar. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184630 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
068463b714
commit
19ead5a9f1
@ -18,7 +18,6 @@
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/Support/FileSystem.h"
|
||||
#include "llvm/Support/MemoryBuffer.h"
|
||||
#include "llvm/Support/PathV1.h"
|
||||
#include "llvm/Support/Process.h"
|
||||
#include "llvm/Support/Signals.h"
|
||||
#include "llvm/Support/system_error.h"
|
||||
@ -269,7 +268,7 @@ bool Archive::writeToDisk(bool TruncateNames, std::string *ErrMsg) {
|
||||
int TmpArchiveFD;
|
||||
SmallString<128> TmpArchive;
|
||||
error_code EC = sys::fs::unique_file("temp-archive-%%%%%%%.a", TmpArchiveFD,
|
||||
TmpArchive);
|
||||
TmpArchive, true, 0666);
|
||||
if (EC)
|
||||
return true;
|
||||
|
||||
@ -305,12 +304,5 @@ bool Archive::writeToDisk(bool TruncateNames, std::string *ErrMsg) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// Set correct read and write permissions after temporary file is moved
|
||||
// to final destination path.
|
||||
if (sys::Path(archPath).makeReadableOnDisk(ErrMsg))
|
||||
return true;
|
||||
if (sys::Path(archPath).makeWriteableOnDisk(ErrMsg))
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user