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

Attachment: pgpdOn_ww4aea.pgp
Description: PGP signature

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to