> so you should do 
> su-to-root -c "apt-get install foo"
> which works fine.

Ah, I see. The problem is with "sudo" then only, which requires the
command unquoted.

SU_TO_ROOT_SU=sudo su-to-root -c "apt-get install foo" will fail.

The same applies for "sux".

The attached patch should fix this.

--- /tmp/menu-2.1.37ubuntu1/scripts/su-to-root	2008-02-10 23:06:59.893067334 +0100
+++ /usr/sbin/su-to-root	2008-02-11 03:00:10.000000000 +0100
@@ -65,9 +65,9 @@
     PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11:/usr/local/sbin:/usr/local/bin
     SHELL=`eshell $PRIV`
     case $SU_TO_ROOT_SU in
-      sux)  suname=sux; pwuser="$PRIV"; cmd='sux  -p "$PRIV"    "$COMMAND"';;
+      sux)  suname=sux; pwuser="$PRIV"; cmd='sux  -p "$PRIV"     $COMMAND ';;
       su)   suname=su;  pwuser="$PRIV"; cmd='su   -p "$PRIV" -c "$COMMAND"';;
-      *)    suname=sudo;pwuser="$USER"; cmd='sudo -u "$PRIV"    "$COMMAND"';;
+      *)    suname=sudo;pwuser="$USER"; cmd='sudo -u "$PRIV"     $COMMAND ';;
     esac
     transl 'Using %s...\n' "$suname"
     transl 'Enter %s passwd at prompt.\n' "$pwuser"

Reply via email to