aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTobias Nätterlund <tobias.naetterlund.qnx@kdab.com>2013-10-18 15:49:23 +0200
committerTobias Nätterlund <tobias.naetterlund@kdab.com>2013-10-21 10:02:36 +0200
commit295c68846955efd4ba0c02ac3e8b6d72a07da157 (patch)
treeb7022ac56fc6930583045cca651acff498be7d0f /src
parent34ef3f244e1e17fc68e625f4626d0377bd878e7f (diff)
QNX: Fixed killing processes on QNX and BlackBerry
The commands were mixed up in previous commit, we have to use pidin on BlackBerry, at least the older ones. Change-Id: Ibff1f386c6570814a4bccfef5404e60854222f24 Reviewed-by: Mehdi Fekari <mfekari@blackberry.com> Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/qnx/qnxdeviceprocesssignaloperation.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/plugins/qnx/qnxdeviceprocesssignaloperation.cpp b/src/plugins/qnx/qnxdeviceprocesssignaloperation.cpp
index 003d60e020..64353babdf 100644
--- a/src/plugins/qnx/qnxdeviceprocesssignaloperation.cpp
+++ b/src/plugins/qnx/qnxdeviceprocesssignaloperation.cpp
@@ -40,10 +40,10 @@ QnxDeviceProcessSignalOperation::QnxDeviceProcessSignalOperation(
{
}
-static QString signalProcessByNameBlackBerryCommandLine(const QString &filePath, int sig)
+static QString signalProcessByNameQnxCommandLine(const QString &filePath, int sig)
{
QString executable = filePath;
- return QString::fromLatin1("for PID in $(pidin -F \"%a %A\" | grep \"%1\" | awk '/%1/ {print $1}'); "
+ return QString::fromLatin1("for PID in $(ps -f -o pid,comm | grep %1 | awk '/%1/ {print $1}'); "
"do "
"kill -%2 $PID; "
"done").arg(executable.replace(QLatin1String("/"), QLatin1String("\\/"))).arg(sig);
@@ -52,14 +52,14 @@ static QString signalProcessByNameBlackBerryCommandLine(const QString &filePath,
QString QnxDeviceProcessSignalOperation::killProcessByNameCommandLine(
const QString &filePath) const
{
- return QString::fromLatin1("%1; %2").arg(signalProcessByNameBlackBerryCommandLine(filePath, 15),
- signalProcessByNameBlackBerryCommandLine(filePath, 9));
+ return QString::fromLatin1("%1; %2").arg(signalProcessByNameQnxCommandLine(filePath, 15),
+ signalProcessByNameQnxCommandLine(filePath, 9));
}
QString QnxDeviceProcessSignalOperation::interruptProcessByNameCommandLine(
const QString &filePath) const
{
- return signalProcessByNameBlackBerryCommandLine(filePath, 2);
+ return signalProcessByNameQnxCommandLine(filePath, 2);
}
@@ -69,10 +69,10 @@ BlackBerryDeviceProcessSignalOperation::BlackBerryDeviceProcessSignalOperation(
{
}
-static QString signalProcessByNameQnxCommandLine(const QString &filePath, int sig)
+static QString signalProcessByNameBlackBerryCommandLine(const QString &filePath, int sig)
{
QString executable = filePath;
- return QString::fromLatin1("for PID in $(ps -f -o pid,comm | grep %1 | awk '/%1/ {print $1}'); "
+ return QString::fromLatin1("for PID in $(pidin -F \"%a %A\" | grep \"%1\" | awk '/%1/ {print $1}'); "
"do "
"kill -%2 $PID; "
"done").arg(executable.replace(QLatin1String("/"), QLatin1String("\\/"))).arg(sig);
@@ -80,11 +80,11 @@ static QString signalProcessByNameQnxCommandLine(const QString &filePath, int si
QString BlackBerryDeviceProcessSignalOperation::killProcessByNameCommandLine(const QString &filePath) const
{
- return QString::fromLatin1("%1; %2").arg(signalProcessByNameQnxCommandLine(filePath, 15),
- signalProcessByNameQnxCommandLine(filePath, 9));
+ return QString::fromLatin1("%1; %2").arg(signalProcessByNameBlackBerryCommandLine(filePath, 15),
+ signalProcessByNameBlackBerryCommandLine(filePath, 9));
}
QString BlackBerryDeviceProcessSignalOperation::interruptProcessByNameCommandLine(const QString &filePath) const
{
- return signalProcessByNameQnxCommandLine(filePath, 2);
+ return signalProcessByNameBlackBerryCommandLine(filePath, 2);
}