SBError SBPlatform::Put (SBFileSpec &src, SBFileSpec &dst) { return ExecuteConnected( [&](const lldb::PlatformSP& platform_sp) { if (src.Exists()) { uint32_t permissions = src.ref().GetPermissions(); if (permissions == 0) { if (src.ref().GetFileType() == FileSpec::eFileTypeDirectory) permissions = eFilePermissionsDirectoryDefault; else permissions = eFilePermissionsFileDefault; } return platform_sp->PutFile(src.ref(), dst.ref(), permissions); } Error error; error.SetErrorStringWithFormat("'src' argument doesn't exist: '%s'", src.ref().GetPath().c_str()); return error; }); }
SBError SBPlatform::Install (SBFileSpec &src, SBFileSpec &dst) { return ExecuteConnected( [&](const lldb::PlatformSP& platform_sp) { if (src.Exists()) return platform_sp->Install(src.ref(), dst.ref()); Error error; error.SetErrorStringWithFormat("'src' argument doesn't exist: '%s'", src.ref().GetPath().c_str()); return error; }); }