* Jo-Philipp Wich <j...@openwrt.org> [03.11.2015 12:44]: > > but i'am unsure how to unset all these vars: > > Whenever a script calls uci_load(), the previous state vars are > discarded, see the declaration of uci_load in /lib/config/uci.sh > > You can force an unconditional unload with calling uci_load() on an > invalid package name, e.g. "uci_load %" .
thanks for the hint. i understand, but it does not solve the problem here. i tuned the service_start() from /lib/functions/service.sh like this: service_start() { { echo echo "service_start: $@" echo "envsize: $( set | wc -c )" network_flush_cache echo "envsize_cleaned1: $( set | wc -c )" uci_load % echo "envsize_cleaned2: $( set | wc -c )" set } >>/tmp/FOO service -S "$@" } and still have ~8k vars after 'envsize_cleaned2:' when starting up /etc/init.d/olsrd (there is no change after running 'uci_load %'. bye, bastian _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel