summaryrefslogtreecommitdiffstats
path: root/src/core/unixprocessbackend.cpp
diff options
context:
space:
mode:
authorAndrew Christian <andrew.christian@nokia.com>2012-02-08 07:02:27 -0500
committerChris Craig <ext-chris.craig@nokia.com>2012-02-08 15:08:38 +0100
commitc315c08527e2de7d4f252874b2a1833cc319df87 (patch)
tree2829945c5a8c18dc40bf5561872b94587bdf0ea7 /src/core/unixprocessbackend.cpp
parent2eb3f59f17a0dda37636a373984e4d56c3866893 (diff)
Set process groups. Initialize group membership
Change-Id: I3e8c1b81b57aec26377ee3f52fc021213b8b255c Reviewed-by: Chris Craig <ext-chris.craig@nokia.com>
Diffstat (limited to 'src/core/unixprocessbackend.cpp')
-rw-r--r--src/core/unixprocessbackend.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/core/unixprocessbackend.cpp b/src/core/unixprocessbackend.cpp
index b019ebc..100cfc0 100644
--- a/src/core/unixprocessbackend.cpp
+++ b/src/core/unixprocessbackend.cpp
@@ -168,10 +168,9 @@ bool UnixProcessBackend::createProcess()
return false;
}
- if (m_info.contains(ProcessInfoConstants::Uid) || m_info.contains(ProcessInfoConstants::Gid))
- m_process = new UnixSandboxProcess(m_info.uid(), m_info.gid(), this);
- else
- m_process = new QProcess(this);
+ qint64 uid = (m_info.contains(ProcessInfoConstants::Uid) ? m_info.uid() : -1);
+ qint64 gid = (m_info.contains(ProcessInfoConstants::Gid) ? m_info.gid() : -1);
+ m_process = new UnixSandboxProcess(uid, gid, this);
m_process->setReadChannel(QProcess::StandardOutput);
connect(m_process, SIGNAL(readyReadStandardOutput()),