From 63991ba875e46f40324352a5317d144465567833 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Sat, 14 Aug 2010 00:45:15 +0000 Subject: base-files, uci: properly revert list state on config_load This fixes a bug where lists end up with duplicate values if config_load was invoked multiple times. SVN-Revision: 22629 --- package/base-files/files/etc/functions.sh | 1 + 1 file changed, 1 insertion(+) (limited to 'package/base-files/files') diff --git a/package/base-files/files/etc/functions.sh b/package/base-files/files/etc/functions.sh index fa0ba04..d5ffc13 100755 --- a/package/base-files/files/etc/functions.sh +++ b/package/base-files/files/etc/functions.sh @@ -97,6 +97,7 @@ list() { local len config_get len "$CONFIG_SECTION" "${varname}_LENGTH" 0 + [ $len = 0 ] && append CONFIG_LIST_STATE "${CONFIG_SECTION}_${varname}" len=$(($len + 1)) config_set "$CONFIG_SECTION" "${varname}_ITEM$len" "$value" config_set "$CONFIG_SECTION" "${varname}_LENGTH" "$len" -- cgit v1.1