diff --git a/supers/template b/supers/template index e52864f2..cb665873 100755 --- a/supers/template +++ b/supers/template @@ -15,5 +15,12 @@ test "X$SUPERCMD" = "X$prog" || test "X$UID" = "X0" || # ici c'est vide car "super $prog" va en fait éxécuter un autre script, celui ci étant juste un "wrapper". # pour lanceMake et autre, c'est là qu'est mis le script à éxécuter. -test "X$UID" = "X0" && echo "uid=root -> on fait rien. lancez le prog directement, cf _where _." +# enfin, pour éviter de lancer super inutilement ds le cas où on est déja root, +# il reste le cas UID=0 : on essaye de lancer le prog, sans passer par super. +# -> on restreint le PATH au minimum. +if test "X$UID" = "X0"; then + echo "uid=root -> on lance direct le prog, sans super (essayez where $prog) " + export PATH=/usr/local/sbin:/usr/sbin:/sbin:/opt/local/bin:/usr/local/bin:/usr/bin:/bin + exec $prog ${1+"$@"} +fi