mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 12:41:49 +01:00
Cleanup in unique_file when we only want the name.
This is really ugly, but it is no worse than what we have in clang right now and it is better to get it working first and clean/optimize it afterwards. Will be tested from clang in the next patch. llvm-svn: 184802
This commit is contained in:
parent
ffe9fabf0a
commit
df18681407
@ -627,10 +627,18 @@ namespace fs {
|
||||
|
||||
error_code unique_file(const Twine &Model, SmallVectorImpl<char> &ResultPath,
|
||||
bool MakeAbsolute, unsigned Mode) {
|
||||
// FIXME: This is really inefficient. unique_path creates a path an tries to
|
||||
// open it. We should factor the code so that we just don't create/open the
|
||||
// file when we don't need it.
|
||||
int FD;
|
||||
error_code Ret = unique_file(Model, FD, ResultPath, MakeAbsolute, Mode);
|
||||
close(FD);
|
||||
return Ret;
|
||||
if (Ret)
|
||||
return Ret;
|
||||
|
||||
if (close(FD))
|
||||
return error_code(errno, system_category());
|
||||
|
||||
return fs::remove(ResultPath.begin());
|
||||
}
|
||||
|
||||
error_code make_absolute(SmallVectorImpl<char> &path) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user