From 29ba9db4f8991735e79fa361be8c8808afd99ee8 Mon Sep 17 00:00:00 2001 From: krempp Date: Fri, 16 Jun 2000 20:56:58 +0200 Subject: [PATCH] ds le cas UID=root, lance le prog en enlevant /supers du PATH, au lieu de dire de trouver soi-mme le chemin complet de l'exe.. tout ce dtail pour viter de lancer super qd il n'y en a pas besoin ! darcs-hash:20000616185658-92525-fc65d76b8c7837e7c5a2dbdc8937a9e6f4156999.gz --- supers/template | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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