aboutsummaryrefslogtreecommitdiff
path: root/src/kconf_update/kconf_update.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/kconf_update/kconf_update.cpp')
-rw-r--r--src/kconf_update/kconf_update.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/kconf_update/kconf_update.cpp b/src/kconf_update/kconf_update.cpp
index 309bc3c2..7659e7b2 100644
--- a/src/kconf_update/kconf_update.cpp
+++ b/src/kconf_update/kconf_update.cpp
@@ -777,6 +777,7 @@ void KonfUpdate::gotScript(const QString &_script)
log() << m_currentFilename << ": Running script '" << script << "'" << endl;
}
+ QStringList args;
QString cmd;
if (interpreter.isEmpty()) {
cmd = path;
@@ -787,12 +788,12 @@ void KonfUpdate::gotScript(const QString &_script)
m_skip = true;
return;
}
- cmd = interpreterPath + ' ' + path;
+ cmd = interpreterPath;
+ args << path;
}
if (!m_arguments.isNull()) {
- cmd += ' ';
- cmd += m_arguments;
+ args += m_arguments;
}
QTemporaryFile scriptIn;
@@ -834,7 +835,7 @@ void KonfUpdate::gotScript(const QString &_script)
log() << "Script contents is:" << endl << scriptFile.readAll() << endl;
}
}
- proc.start(cmd);
+ proc.start(cmd, args);
if (!proc.waitForFinished(60000)) {
logFileError() << "update script did not terminate within 60 seconds: " << cmd << endl;
m_skip = true;