diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/kconf_update/kconf_update.cpp | 9 | 
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; | 
