diff options
author | Andrew Christian <andrew.christian@nokia.com> | 2012-02-08 07:02:27 -0500 |
---|---|---|
committer | Chris Craig <ext-chris.craig@nokia.com> | 2012-02-08 15:08:38 +0100 |
commit | c315c08527e2de7d4f252874b2a1833cc319df87 (patch) | |
tree | 2829945c5a8c18dc40bf5561872b94587bdf0ea7 /src/core/unixprocessbackend.cpp | |
parent | 2eb3f59f17a0dda37636a373984e4d56c3866893 (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.cpp | 7 |
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()), |