Hi Jow,

sorry I mixed something up.
BUT if the section type has no name (i.e. package hd-idle) you run into trouble.
export and import for does not work.

#> uci export hd-idle>./temp.uci
#> uci import hd-idle<./temp.uci
uci: Parse error (invalid character in field) at line 1, byte 8

Christian

Am 18.12.2014 um 12:31 schrieb Jo-Philipp Wich:
> Hi.
>> section types with dashes also produce problems.
>> Reading might work fine but setting, modifying and restore/import do not.
> 
> Works just fine:
> 
> -- >8 --
> root@jj:~# touch /etc/config/sample
> root@jj:~# uci set sample.section_A=type-A
> root@jj:~# uci commit sample
> root@jj:~# cat /etc/config/sample
> 
> config type-A 'section_A'
> 
> -- 8< --
> 
>> #> uci set test.test-1='test-1'
>> uci: Invalid argument
> 
> Thats because the first "test-1" is the name, not the type.
> The above call would result in "config test-1 test-1" which is invalid.
> 
>> #> uci set test.test_1='test-1'
> 
> That works because "test_1" is a legal identifier:
>   "config test-1 test_1"
> 
>> #> uci set test.test-1.x='15'
>> uci: Invalid argument
> 
> Actually the same as your 1st example, just with "x" as type instead of
> "test-1".
> 
> 
> It seems you confused the order of arguments in your tries, the syntax is
> 
>   uci set config.sectionname=sectiontype
> 
> ... and not
> 
>   uci set config.sectiontype=sectionname
> 
> HTH,
> Jow
> _______________________________________________
> openwrt-users mailing list
> [email protected]
> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-users
> 
_______________________________________________
openwrt-users mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-users

Reply via email to