$OpenBSD: patch-kdesu_kdesu_kdesu_cpp,v 1.3 2003/04/05 14:53:38 espie Exp $
--- kdesu/kdesu/kdesu.cpp.orig	Sun Mar  2 19:34:38 2003
+++ kdesu/kdesu/kdesu.cpp	Sun Mar 30 17:01:53 2003
@@ -274,10 +274,12 @@ int main(int argc, char *argv[])
     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)
     {
@@ -300,7 +302,7 @@ int main(int argc, char *argv[])
 	KStartupInfoData data;
 	data.setSilent( KStartupInfoData::Yes );
 	KStartupInfo::sendChange( id, data );
-	KDEsuDialog dlg(user, auth_user, keep && !terminal);
+	KDEsuDialog dlg(user, auth_user, keep && !terminal, useSudo);
 	dlg.addLine(i18n("Command:"), command);
 	if ((priority != 50) || (scheduler != SuProcess::SchedNormal)) 
 	{
@@ -343,6 +345,7 @@ int main(int argc, char *argv[])
 	proc.setTerminal(terminal);
 	proc.setErase(true);
 	proc.setUser(user);
+	proc.setUseSudo(useSudo);
 	if (!new_dcop)
 	{
 	    proc.setXOnly(true);
