Pass KDE_FULL_SESSION variable to sudo if it was defined in the initial environment.

This commit is contained in:
Andrius Štikonas 2016-10-19 21:26:59 +01:00
parent bedfee3a98
commit c84026a27e
1 changed files with 5 additions and 0 deletions

View File

@ -66,6 +66,11 @@ bool checkPermissions()
if (suCmd.indexOf(QStringLiteral("kdesu")) != -1)
argList = QStringLiteral("-c ");
// Workaround for ugly GUI when kdesu uses sudo
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
if (env.value(QStringLiteral("KDE_FULL_SESSION")) == QStringLiteral("true"))
argList += QStringLiteral("KDE_FULL_SESSION=true ");
argList += QCoreApplication::arguments().join(QStringLiteral(" ")) + QStringLiteral(" --dontsu");
if (QProcess::execute(suCmd, QStringList(argList)) == 0)