Skip to content
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion llvm/lib/Support/VirtualOutputBackends.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -269,8 +269,15 @@ Error OnDiskOutputFile::tryToCreateTemporary(std::optional<int> &FD) {
return createDirectoriesOnDemand(OutputPath, Config, [&]() -> Error {
int NewFD;
SmallString<128> UniquePath;
sys::fs::OpenFlags OF = sys::fs::OF_None;
if (Config.getTextWithCRLF())
OF |= sys::fs::OF_TextWithCRLF;
else if (Config.getText())
OF |= sys::fs::OF_Text;
if (Config.getAppend())
OF |= sys::fs::OF_Append;
if (std::error_code EC =
sys::fs::createUniqueFile(ModelPath, NewFD, UniquePath))
sys::fs::createUniqueFile(ModelPath, NewFD, UniquePath, OF))
return make_error<TempFileOutputError>(ModelPath, OutputPath, EC);

if (Config.getDiscardOnSignal())
Expand Down
Loading