I must go out so i have no time to work on patching Spacefm, if i ever would be able to do it.
would not it be simpler to build spacefm with --with-preferable-sudo="/usr/bin/gksu"
and make /usr/bin/gksu a wrapper for tazbox su?
this seems to work:
#!/bin/sh
COMMAND="${@}";
#catch spacefm gksu call
if echo "$COMMAND" | grep spacefm-auth ; then
SPACEFM_COMMAND="$(echo $COMMAND | sed 's/^.*\/usr\/bin\/spacefm-auth/\/usr\/bin\/spacefm-auth/')";
exec /usr/bin/tazbox su "$SPACEFM_COMMAND";
else
#no catch
exec /usr/bin/tazbox su "$COMMAND";
fi
and could be updated to fit other programs