Updated linux launcher snippet to better follow existing style and rely less on the optimizer

branch 'default'
changed RetroFE/Source/Execute/Launcher.cpp
This commit is contained in:
xenonk 2015-03-21 01:35:08 -04:00
parent aa797abc61
commit a8adc21361

View File

@ -153,11 +153,11 @@ bool Launcher::ExecuteCommand(std::string executable, std::string args, std::str
if(!CreateProcess(NULL, applicationName, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, currDir, &startupInfo, &processInfo))
#else
if (executable.find_last_of("/") != std::string::npos)
const std::size_t last_slash_idx = executable.rfind("/");
if (last_slash_idx != std::string::npos)
{
std::string workDir = executable.substr(0,executable.find_last_of("/"));
std::string progName = executable.substr(executable.find_last_of("/") + 1);
executionString="cd \"" + workDir + "\" && exec \"./" + progName + "\" " + args;
std::string applicationName = executable.substr(last_slash_idx + 1);
executionString = "cd \"" + currentDirectory + "\" && exec \"./" + applicationName + "\" " + args;
}
if(system(executionString.c_str()) != 0)
#endif