Hi, I am currently writing an init script using the callback method [1], on BB-rc3. However, it does not seem possible to use "-" in a section name, for instance:
config interface 'tun-test'
option 'rxcost' '42'
The "config_cb" function never gets called for this section (but
"option_cb" gets called for its options). I am aware that shell variables
can't have "-" in their name, but it should not matter here, as the
section name is not used as a variable name, only as a variable value.
Is there a reason for disallowing "-" in the section names, or is it a
bug?
Also note that very strange things happen in this case. Some options from
*other* sections are not parsed when using such a section name. The full
example is this one:
config interface tinc
option rtt_max 500
option 'max_rtt_penalty' '25'
option split_horizon false
config interface 'gre-mejis'
option 'wired' 'true'
option 'max_rtt_penalty' '60'
option 'enable_timestamps' 'true'
option 'rxcost' '45'
The sequence of calls to config_cb() and option_cb() is the following:
config_cb interface tinc
option_cb rtt_max 500
option_cb split_horizon false
option_cb wired true
option_cb max_rtt_penalty 60
option_cb enable_timestamps true
option_cb rxcost 45
config_cb
"config interface gre-mejis" is not parsed, but "option max_rtt_penalty 25"
is not either, while it is in the middle of another section... This
option is correctly parsed when no "-" is used in the section name.
Thanks,
Baptiste
[1] http://wiki.openwrt.org/doc/devel/config-scripting#callbacks
pgpdOn_ww4aea.pgp
Description: PGP signature
_______________________________________________ openwrt-devel mailing list [email protected] https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
