base-files: uci-defaults-new: don't store switch attr numbers as strings
[openwrt.git] / 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 ..
 }