[Lldb-commits] [PATCH] D11152: Fix temp port file path generation in lldb-platform.
Oleksiy Vyalov
ovyalov at google.com
Mon Jul 13 11:25:40 PDT 2015
ovyalov created this revision.
ovyalov added a reviewer: labath.
ovyalov added a subscriber: lldb-commits.
Fix temp port file path generation in lldb-platform - use createUniqueFile in order to create a temp file in a specific directory.
http://reviews.llvm.org/D11152
Files:
tools/lldb-server/lldb-platform.cpp
Index: tools/lldb-server/lldb-platform.cpp
===================================================================
--- tools/lldb-server/lldb-platform.cpp
+++ tools/lldb-server/lldb-platform.cpp
@@ -102,15 +102,14 @@
static Error
save_port_to_file(const uint16_t port, const FileSpec &port_file_spec)
{
- const ConstString& port_file_dir = port_file_spec.GetDirectory();
- auto error = FileSystem::MakeDirectory(
- FileSpec(port_file_dir.AsCString(), false), eFilePermissionsDirectoryDefault);
+ FileSpec temp_file_spec(port_file_spec.GetDirectory().AsCString(), false);
+ auto error = FileSystem::MakeDirectory(temp_file_spec, eFilePermissionsDirectoryDefault);
if (error.Fail())
- return Error("Failed to create directory %s: %s", port_file_dir.AsCString(), error.AsCString());
+ return Error("Failed to create directory %s: %s", temp_file_spec.GetCString(), error.AsCString());
llvm::SmallString<PATH_MAX> temp_file_path;
- auto err_code = llvm::sys::fs::createTemporaryFile(
- port_file_spec.GetPath().c_str(), "", temp_file_path);
+ temp_file_spec.AppendPathComponent("port-file.%%%%%%");
+ auto err_code = llvm::sys::fs::createUniqueFile(temp_file_spec.GetCString(), temp_file_path);
if (err_code)
return Error("Failed to create temp file: %s", err_code.message().c_str());
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D11152.29590.patch
Type: text/x-patch
Size: 1354 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20150713/13eb9979/attachment.bin>
More information about the lldb-commits
mailing list