file: raise parse error on conflicting section types in strict mode
authorJo-Philipp Wich <jow@openwrt.org>
Thu, 5 Nov 2015 18:15:40 +0000 (19:15 +0100)
committerJo-Philipp Wich <jow@openwrt.org>
Mon, 25 Jan 2016 10:42:55 +0000 (11:42 +0100)
commit593e6c90b7a443f77236adfa3372f65c94cfb253
tree33507628b8d3a3e95a5b8682ad1be49961887f62
parent950437eecd6048dd29eb3e11f4343372b2ddce60
file: raise parse error on conflicting section types in strict mode

If strict mode is enabled and we're parsing a config file with multiple
sections of the same name but different types, then raise a parse error
to notify the user that the subsequent section declaration would shadow
all prior ones of the same name.

The error would be triggered by a config like that:

  config typeA example
    option test 1

  config typeB example
    option test 2

In such a case, libuci will raise this error:

  uci: Parse error (section of different type overwrites prior section with same name) at line 4, byte 23

Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
file.c