[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