Hi

Running KDE, su-to-root very often fails for me. Debugging via strace
shows that /usr/lib/kde4/libexec/kdesu very often just hangs while
connecting to a unix domain socket:

connect(9, {sa_family=AF_FILE, path="/tmp/ksocket-user/kdesud_:0"}, 29
<unfinished ...>

Attached is a patch that fixes the issue for me by preferring kdesudo
over /usr/lib/kde4/libexec/kdesu.

-- 
Ronny Standtke                 Fachhochschule Nordwestschweiz
Dozent MedienpƤdagogik / ICT   PƤdagogische Hochschule
Telefon: +41 32 628 67 08      Obere Sternengasse 7
Mobil  : +41 79 786 81 82      4502 Solothurn
--- /home/user/su-to-root	2011-02-24 15:31:04.424577902 +0000
+++ /usr/bin/su-to-root	2011-02-24 15:33:26.120181303 +0000
@@ -84,7 +84,9 @@
       if which gksu >/dev/null 2>&1 ; then
         SU_TO_ROOT_X=gksu
         if test "X$KDE_FULL_SESSION" = "Xtrue" ; then
-          if which kdesu >/dev/null 2>&1 ; then
+          if which kdesudo >/dev/null 2>&1 ; then
+            SU_TO_ROOT_X=kdesudo
+          elif which kdesu >/dev/null 2>&1 ; then
             SU_TO_ROOT_X=kdesu
           elif test -x /usr/lib/kde4/libexec/kdesu ; then
             SU_TO_ROOT_X=kde4su
@@ -105,6 +107,7 @@
     case $SU_TO_ROOT_X in
       gksu) gksu -u "$PRIV" "$COMMAND";;
       kdesu) kdesu -u "$PRIV" "$COMMAND";;
+      kdesudo) kdesudo -u "$PRIV" "$COMMAND";;
       kde4su) /usr/lib/kde4/libexec/kdesu -u "$PRIV" "$COMMAND";;
       ktsuss) ktsuss -u "$PRIV" "$COMMAND";;
       sux) env SU_TO_ROOT_SU=sux \

Reply via email to