Laurent COOPER <
[email protected]> (2016-04-22):
Oui, pas de problème. J'ai bien un suivi cela, et je n'ai pas de set -e
Le problème, c'est que c'est la dernière commande exécutée qui retourne 1, pas par ce que il y a un set -e. Juste par ce que c'est la dernière.
J'ai fait le test avec un script minimaliste […]
Oh right, j'étais resté sur la ligne *avant* le do_start, sans voir
qu'après coup on refait le même genre de test pour la partie logging,
en fonction de "$?".
Effectivement, on pourrait imaginer stocker $? et faire un exit avec
après la gestion du log, ou bien opter pour une construction différente
de « [ "$VERBOSE" != no ] && log_end_msg »… Un rapport de bogue semble
une bonne idée. Je ne pense pas que ça soit le type de correction qu'on prenne pour stable cependant. Et le script s'est vidé dans la version
que l'on a dans unstable à l'heure actuelle…
Maintenant, il semble référencer /lib/init/init-d-script qui contient :
do_start()
{
if is_call_implemented do_start_prepare ; then
call do_start_prepare
fi
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
call do_start_cmd
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
if is_call_implemented do_start_cleanup ; then
call do_start_cleanup
fi
}
Donc ton problème disparaît probablement avec ce if en fin de fonction.
KiBi.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAEBAgAGBQJXGlDSAAoJEP+RSvDCs1Ug1/UP/RRcBTY8A3l0as78WkvnROMO NAu3oo9fZiwn72QLOMaUB80QYIbE4T9ssONlLwTXaZXW6qs7XwU43yWvmS9GBHmy MiNE9gtqNt/i1Y/MNo+nsdYGRPogYOqEm3v54ms0ceaDdc/oFGWafUk7RQpEKSbQ EghmyAGnlUm/JqIPo5tQmYfw2Fir9MDPRek3XhXlYnBPeV+kSHroORZ0eIwPnr6K mJNEP6yY/b5MmB3Ae42Q7GJX303UV+zTdyzPSFAQ3+6GM2gdoY9/UKRIWJGzEpaD c6k/TTj77AXYys4xCA31JMeMRisd9gfVYW7qISwXZr6kcI0QdAb8x5SdRXTIO0DI PKkKhcP8HsFVUdgmim6mxoYRI6oO5DW0FGFuGm60OXS1QCBqJGsfp5rj9BJHl4qM JO6hqwb5k8r/Dg17VpynJMM9kkV2uF+OSQCERClvUXpbMNeYJK4LKaibBKN9K1Af iGwslwXBgCpqBbJnSaqy6bMZ4bI0qeL8Opln4uxZvZ7edCo863hwyiTc1wdBa3sz lxMf6J74OhDw/L/yLGyR1nJWfjH6wTf5FWetVmUs/QglIlMmUJPMPwdsfyW8uR14 GnQ4NZcM6JGY/2+pr2i1437FPC54QMQpsyVQ7C3wX1/o6+d70B3WIHbIXYG5Kfrv 9lcrHV+DC2b6QKHC1MyZ
=bqmi
-----END PGP SIGNATURE-----
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)