summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 \$* ; } "
;;