build: Fixed macOS bundle not using correct Python environment
* Pass verbose flag to Python indexer if enabled
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
#include <QSysInfo>
|
||||
#include <QThread>
|
||||
#include <qprocessordetection.h>
|
||||
#include <QRegularExpression>
|
||||
|
||||
#include "License.h"
|
||||
#include "ApplicationSettings.h"
|
||||
@@ -28,6 +29,11 @@ std::string utility::executeProcess(const std::string& command, const FilePath&
|
||||
process.setWorkingDirectory(QString::fromStdWString(workingDirectory.wstr()));
|
||||
}
|
||||
|
||||
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
|
||||
QStringList envlist = env.toStringList();
|
||||
envlist.replaceInStrings(QRegularExpression("^(?i)PATH=(.*)"), "PATH=/opt/local/bin:/usr/local/bin:$HOME/bin:\\1");
|
||||
process.setEnvironment(envlist);
|
||||
|
||||
{
|
||||
std::lock_guard<std::mutex> lock(s_runningProcessesMutex);
|
||||
process.start(command.c_str());
|
||||
@@ -59,6 +65,11 @@ std::string utility::executeProcessUntilNoOutput(const std::string& command, con
|
||||
process.setWorkingDirectory(QString::fromStdWString(workingDirectory.wstr()));
|
||||
}
|
||||
|
||||
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
|
||||
QStringList envlist = env.toStringList();
|
||||
envlist.replaceInStrings(QRegularExpression("^(?i)PATH=(.*)"), "PATH=/opt/local/bin:/usr/local/bin:$HOME/bin:\\1");
|
||||
process.setEnvironment(envlist);
|
||||
|
||||
{
|
||||
std::lock_guard<std::mutex> lock(s_runningProcessesMutex);
|
||||
process.start(command.c_str());
|
||||
@@ -141,6 +152,11 @@ int utility::executeProcessAndGetExitCode(
|
||||
command += " " + QString::fromStdWString(commandArgument);
|
||||
}
|
||||
|
||||
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
|
||||
QStringList envlist = env.toStringList();
|
||||
envlist.replaceInStrings(QRegularExpression("^(?i)PATH=(.*)"), "PATH=/opt/local/bin:/usr/local/bin:$HOME/bin:\\1");
|
||||
process.setEnvironment(envlist);
|
||||
|
||||
{
|
||||
std::lock_guard<std::mutex> lock(s_runningProcessesMutex);
|
||||
process.start(command);
|
||||
|
||||
Reference in New Issue
Block a user