forked from qt-creator/qt-creator
Maemo: Fix madlist crashing due to missing DLL on Windows.
Reviewed-by: kh
This commit is contained in:
@@ -106,13 +106,20 @@ bool MaemoManager::isValidMaemoQtVersion(const QtVersion *version) const
|
|||||||
if (!QFileInfo(madAdminCommand).exists())
|
if (!QFileInfo(madAdminCommand).exists())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
QProcess madAdminProc;
|
||||||
QStringList arguments(QLatin1String("list"));
|
QStringList arguments(QLatin1String("list"));
|
||||||
|
|
||||||
#ifdef Q_OS_WIN
|
#ifdef Q_OS_WIN
|
||||||
|
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
|
||||||
|
env.insert(QLatin1String("PATH"),
|
||||||
|
QDir::toNativeSeparators(dir.absolutePath() % QLatin1String("/bin"))
|
||||||
|
% QLatin1Char(';') % env.value(QLatin1String("PATH")));
|
||||||
|
madAdminProc.setProcessEnvironment(env);
|
||||||
|
|
||||||
arguments.prepend(madAdminCommand);
|
arguments.prepend(madAdminCommand);
|
||||||
madAdminCommand = dir.absolutePath() + QLatin1String("/bin/sh.exe");
|
madAdminCommand = dir.absolutePath() + QLatin1String("/bin/sh.exe");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
QProcess madAdminProc;
|
|
||||||
madAdminProc.start(madAdminCommand, arguments);
|
madAdminProc.start(madAdminCommand, arguments);
|
||||||
if (!madAdminProc.waitForStarted() || !madAdminProc.waitForFinished())
|
if (!madAdminProc.waitForStarted() || !madAdminProc.waitForFinished())
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -678,6 +678,10 @@ QString MaemoQemuManager::runtimeForQtVersion(const QString &qmakeCommand) const
|
|||||||
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
|
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
|
||||||
env.insert("HOME",
|
env.insert("HOME",
|
||||||
QDesktopServices::storageLocation(QDesktopServices::HomeLocation));
|
QDesktopServices::storageLocation(QDesktopServices::HomeLocation));
|
||||||
|
env.insert(QLatin1String("PATH"),
|
||||||
|
QDir::toNativeSeparators(madRoot % QLatin1String("/bin"))
|
||||||
|
% QLatin1Char(';') % env.value(QLatin1String("PATH")));
|
||||||
|
|
||||||
madProc.setProcessEnvironment(env);
|
madProc.setProcessEnvironment(env);
|
||||||
|
|
||||||
arguments.prepend(madCommand);
|
arguments.prepend(madCommand);
|
||||||
|
|||||||
Reference in New Issue
Block a user