lua: properly handle corner cases in changes
authorJo-Philipp Wich <jow@openwrt.org>
Tue, 20 Dec 2011 16:06:50 +0000 (17:06 +0100)
committerJo-Philipp Wich <jow@openwrt.org>
Tue, 20 Dec 2011 16:06:50 +0000 (17:06 +0100)
commit760c34c94a0ab21363626a0817757cdfdce53ffe
tree7757cbcc03853ad9850feffce3aacedaa0b6d971
parentaac40e9b497b9de95c61c058a87a219592c272ad
lua: properly handle corner cases in changes
The previous rework of the change serialization caused some deltas to incorrectly
get promoted to list appends. Rework the code to explicitely check for an add list
change type, in all other cases simply overwrite existing fields with the current
string value instead of coercing existing values into a table and append to that.
This hopefully sorts out the remaining issues.
lua/uci.c