Pass KDE_FULL_SESSION variable to sudo if it was defined in the initial environment.
This commit is contained in:
parent
bedfee3a98
commit
c84026a27e
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue