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 \