34 lines
1.3 KiB
Plaintext
34 lines
1.3 KiB
Plaintext
$OpenBSD: patch-kdesu_kdesu_kdesu_cpp,v 1.6 2004/09/18 09:36:43 espie Exp $
|
|
--- kdesu/kdesu/kdesu.cpp.orig Tue Jun 22 19:32:48 2004
|
|
+++ kdesu/kdesu/kdesu.cpp Mon Sep 6 11:43:53 2004
|
|
@@ -321,10 +321,12 @@ static int startApp()
|
|
KConfig *config = KGlobal::config();
|
|
config->setGroup("Passwords");
|
|
int timeout = config->readNumEntry("Timeout", defTimeout);
|
|
+ bool useSudo = config->readBoolEntry("Sudo", defSudo);
|
|
|
|
// Check if we need a password
|
|
SuProcess proc;
|
|
proc.setUser(auth_user);
|
|
+ proc.setUseSudo(useSudo);
|
|
int needpw = proc.checkNeedPassword();
|
|
if (needpw < 0)
|
|
{
|
|
@@ -347,7 +349,7 @@ static int startApp()
|
|
KStartupInfoData data;
|
|
data.setSilent( KStartupInfoData::Yes );
|
|
KStartupInfo::sendChange( id, data );
|
|
- KDEsuDialog dlg(user, auth_user, keep && !terminal, icon);
|
|
+ KDEsuDialog dlg(user, auth_user, keep && !terminal, icon, useSudo);
|
|
if (prompt)
|
|
dlg.addLine(i18n("Command:"), command);
|
|
if ((priority != 50) || (scheduler != SuProcess::SchedNormal))
|
|
@@ -400,6 +402,7 @@ static int startApp()
|
|
proc.setTerminal(terminal);
|
|
proc.setErase(true);
|
|
proc.setUser(user);
|
|
+ proc.setUseSudo(useSudo);
|
|
if (!new_dcop)
|
|
{
|
|
proc.setXOnly(true);
|