diff options
Diffstat (limited to 'source/Commands/CommandObjectPlatform.cpp')
| -rw-r--r-- | source/Commands/CommandObjectPlatform.cpp | 25 | 
1 files changed, 10 insertions, 15 deletions
diff --git a/source/Commands/CommandObjectPlatform.cpp b/source/Commands/CommandObjectPlatform.cpp index 959c5cd1d0d7e..866587fb4ebc3 100644 --- a/source/Commands/CommandObjectPlatform.cpp +++ b/source/Commands/CommandObjectPlatform.cpp @@ -7,8 +7,6 @@  //  //===----------------------------------------------------------------------===// -#include "lldb/lldb-python.h" -  #include "CommandObjectPlatform.h"  // C Includes @@ -558,7 +556,7 @@ protected:          if (platform_sp)          {              if (m_option_working_dir.GetOptionValue().OptionWasSet()) -                platform_sp->SetWorkingDirectory (ConstString(m_option_working_dir.GetOptionValue().GetCurrentValue().GetPath().c_str())); +                platform_sp->SetWorkingDirectory(m_option_working_dir.GetOptionValue().GetCurrentValue());          }          else          { @@ -572,10 +570,7 @@ protected:      GetOptions ()      {          if (m_options.DidFinalize() == false) -        { -            m_options.Append(new OptionPermissions());              m_options.Finalize(); -        }          return &m_options;      }  protected: @@ -621,7 +616,7 @@ public:                  mode = options_permissions->m_permissions;              else                  mode = lldb::eFilePermissionsUserRWX | lldb::eFilePermissionsGroupRWX | lldb::eFilePermissionsWorldRX; -            Error error = platform_sp->MakeDirectory(cmd_line.c_str(), mode); +            Error error = platform_sp->MakeDirectory(FileSpec{cmd_line, false}, mode);              if (error.Success())              {                  result.SetStatus (eReturnStatusSuccessFinishResult); @@ -1201,7 +1196,7 @@ public:              }              else              { -                result.AppendMessageWithFormat("Eroor getting file size of %s (remote)\n", remote_file_path.c_str()); +                result.AppendMessageWithFormat("Error getting file size of %s (remote)\n", remote_file_path.c_str());                  result.SetStatus (eReturnStatusFailed);              }          } @@ -1241,8 +1236,8 @@ public:          const char* dst = args.GetArgumentAtIndex(1);          FileSpec src_fs(src, true); -        FileSpec dst_fs(dst, false); -         +        FileSpec dst_fs(dst ? dst : src_fs.GetFilename().GetCString(), false); +          PlatformSP platform_sp (m_interpreter.GetDebugger().GetPlatformList().GetSelectedPlatform());          if (platform_sp)          { @@ -1277,7 +1272,7 @@ public:                               "platform process launch",                               "Launch a new process on a remote platform.",                               "platform process launch program", -                             eFlagRequiresTarget | eFlagTryTargetAPILock), +                             eCommandRequiresTarget | eCommandTryTargetAPILock),          m_options (interpreter)      {      } @@ -1975,7 +1970,7 @@ CommandObjectPlatformProcessAttach::CommandOptions::g_option_table[] =      { LLDB_OPT_SET_ALL, false, "plugin",  'P'  , OptionParser::eRequiredArgument, NULL, NULL, 0, eArgTypePlugin,        "Name of the process plugin you want to use."},      { LLDB_OPT_SET_1,   false, "pid",     'p'  , OptionParser::eRequiredArgument, NULL, NULL, 0, eArgTypePid,           "The process ID of an existing process to attach to."},      { LLDB_OPT_SET_2,   false, "name",    'n'  , OptionParser::eRequiredArgument, NULL, NULL, 0, eArgTypeProcessName,  "The name of the process to attach to."}, -    { LLDB_OPT_SET_2,   false, "waitfor", 'w'  , OptionParser::eNoArgument      , NULL, NULL, 0, eArgTypeNone,              "Wait for the the process with <process-name> to launch."}, +    { LLDB_OPT_SET_2,   false, "waitfor", 'w'  , OptionParser::eNoArgument      , NULL, NULL, 0, eArgTypeNone,              "Wait for the process with <process-name> to launch."},      { 0,                false, NULL     , 0    , 0                              , NULL, NULL, 0, eArgTypeNone, NULL }  }; @@ -2085,7 +2080,7 @@ public:      CommandObjectPlatformShell (CommandInterpreter &interpreter) :      CommandObjectRaw (interpreter,                         "platform shell", -                      "Run a shell command on a the selected platform.", +                      "Run a shell command on the selected platform.",                        "platform shell <shell-command>",                        0),      m_options(interpreter) @@ -2142,7 +2137,7 @@ public:              if (end_options)              { -                Args args (raw_command_line, end_options - raw_command_line); +                Args args (llvm::StringRef(raw_command_line, end_options - raw_command_line));                  if (!ParseOptions (args, result))                      return false;              } @@ -2155,7 +2150,7 @@ public:          Error error;          if (platform_sp)          { -            const char *working_dir = NULL; +            FileSpec working_dir{};              std::string output;              int status = -1;              int signo = -1;  | 
