base-files: uci-defaults-new: don't store switch attr numbers as strings
authorjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 25 Nov 2015 15:43:15 +0000 (15:43 +0000)
committerjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 25 Nov 2015 15:43:15 +0000 (15:43 +0000)
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@47643 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/base-files/files/lib/functions/uci-defaults-new.sh

index 6a8b6b9..64241d5 100755 (executable)
@@ -91,11 +91,14 @@ ucidef_add_switch_attr() {
        local val=$3
 
        json_select_object switch
-
        json_select_object $name
-       json_add_string $key $val
-       json_select ..
 
+       case "$val" in
+               [0-9]) json_add_int "$key" "$val" ;;
+               *) json_add_string "$key" "$val" ;;
+       esac
+
+       json_select ..
        json_select ..
 }