openbsd-ports/x11/kde/base3/patches/patch-kdesu_kdesu_kdesu_cpp
2004-09-18 09:36:42 +00:00

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);