Take any environment variables specified in process to pass through to flatpak.
| 162 | |
| 163 | //Take any environment variables specified in process to pass through to flatpak. |
| 164 | static QStringList envVarsForProcess(const QProcess* process) |
| 165 | { |
| 166 | QStringList env_args; |
| 167 | const QStringList env_vars = process->processEnvironment().toStringList(); |
| 168 | const QStringList system = QProcessEnvironment::systemEnvironment().toStringList(); |
| 169 | for (const QString& env_var : env_vars) { |
| 170 | if (!system.contains( |
| 171 | env_var)) { // Filter out the ones inherited from the system, let flatpak decide what to do there |
| 172 | env_args << QLatin1String("--env=") + env_var; |
| 173 | } |
| 174 | } |
| 175 | return env_args; |
| 176 | } |
| 177 | |
| 178 | void FlatpakRuntime::startProcess(QProcess* process) const |
| 179 | { |
no test coverage detected