openwrt/package
Tony Ambardar 0239448532 base-files: fix UCI config parsing and callback handling
There are several long-standing issues present in the UCI shell API as
documented in https://wiki.openwrt.org/doc/devel/config-scripting. They
relate both to high-level, user-defined callback functions used to
process UCI config files, and also to low-level functions used within
scripts generally.

The related problems have been encountered now and in the past, e.g.
https://forum.openwrt.org/viewtopic.php?id=54295, and include:

a) UCI parsing option() function and user-defined option_cb() callbacks
being erroneously called during processing of "list" config file entries;

b) normal usage of the low-level config_set() unexpectedy calling any
defined option_cb() if present; and

c) handling of the list_cb() not respecting the NO_CALLBACK variable.

Root causes include a function stack "inversion", where the low-level
config_set() function incorrectly calls the high-level option() function,
intended only for processing the "option" keyword of UCI config files.

This change addresses the inversion and other issues, making the option
handling code more consistent and smaller, and simplifying developers'
usage of UCI callbacks.

Signed-off-by: Tony Ambardar <itugrok@yahoo.com>
Signed-off-by: Hans Dedecker <dedeckeh@gmail.com> [PKG_RELEASE increase]
2018-06-06 15:02:00 +02:00
..
base-files base-files: fix UCI config parsing and callback handling 2018-06-06 15:02:00 +02:00
boot uboot-zynq: fix build on hosts lacking pkg-config 2018-05-23 09:40:45 +02:00
devel perf: restrict libunwind dependency to archs that actually support libunwind 2018-02-25 17:03:42 +01:00
firmware linux-firmware: Add firmware for usb-serial-ti-usb 2018-05-15 06:39:46 +02:00
kernel kernel: whitespace fixes 2018-05-24 17:24:30 +02:00
libs nghttp2: bump to 1.32.0 2018-05-09 11:26:45 +02:00
network wireguard: bump to 0.0.20180531 to fix flow offloading 2018-05-31 07:41:12 +02:00
system openwrt-keyring: bundle latest usign certificates 2018-05-20 19:39:58 +02:00
utils flock: enable alternatives support 2018-05-07 15:50:18 +08:00
Makefile imagebuilder: reuse rootfs preparation from rootfs.mk 2018-03-07 09:59:08 +01:00