summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilly Tarreau <w@1wt.eu>2006-07-16 15:09:51 +0200
committerWilly Tarreau <willy@wtap.(none)>2006-07-26 12:03:29 +0200
commit891c349564e66792d470aa54f98d2d0e9b4ef27d (patch)
tree6bdaff2acf49d0e9a8b6ddcb7e8ddc88c584672c
parent[RELEASE] init-scripts-0.3.15 (diff)
downloadinit-scripts-891c349564e66792d470aa54f98d2d0e9b4ef27d.tar.gz
[RELEASE] init-scripts-0.3.16v0.3.16
-rw-r--r--ChangeLog5
-rwxr-xr-xsbin/init.d/functions6
2 files changed, 8 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 93284b2..3983706 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2003/06/20
+- encore une correction sur functions : les fonctions implémentant les options
+ d'un service n'étaient plus désactivées avant d'appeler le service, donc
+ des modprobe et/ou nice pouvaient être ignorées.
+- release de la 0.3.16
2003/06/19
- correction d'un bug dans functions : lors de l'évaluation d'un service,
toutes les options des autres services n'étaient pas invalidées, ce qui
diff --git a/sbin/init.d/functions b/sbin/init.d/functions
index b041321..9a16281 100755
--- a/sbin/init.d/functions
+++ b/sbin/init.d/functions
@@ -629,9 +629,9 @@ function default_service {
done
# unset all options to avoid conflicts with commands (eg: modprobe, ip ...)
- for i in $DEFINED_FUNCTIONS; do
+ for i in $DEFINED_FUNCTIONS ${svc_opts[*]}; do
case "$i" in
- service|section|interface) ;;
+ no|service|section|interface) ;;
*) unset -f $i ;;
esac
done
@@ -678,7 +678,7 @@ function default_service {
# reset all options to the default option
for i in $DEFINED_FUNCTIONS; do
case "$i" in
- service|section|interface) ;;
+ no|service|section|interface) ;;
*) unset -f $i
eval "function $i { default_config_option $i \$* ; } "
;;