uci: add missing 'option' support to uci_rename()
authorTony Ambardar <itugrok@yahoo.com>
Tue, 25 Apr 2017 09:16:56 +0000 (02:16 -0700)
committerHans Dedecker <dedeckeh@gmail.com>
Sat, 16 Jun 2018 07:13:18 +0000 (09:13 +0200)
When using the uci.sh wrapper, allow parameters to match those supported
by the uci binary i.e. "uci rename <config>.<section>[.<option>]=<name>".

Signed-off-by: Tony Ambardar <itugrok@yahoo.com>
package/system/uci/files/lib/config/uci.sh

index 50891a64e4b444500ef82c0803f22a643752759d..78ec277669977d5c3328be16af7c455c3aae44d3 100644 (file)
@@ -118,9 +118,10 @@ uci_add() {
 uci_rename() {
        local PACKAGE="$1"
        local CONFIG="$2"
-       local VALUE="$3"
+       local OPTION="$3"
+       local VALUE="$4"
 
-       /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} rename "$PACKAGE.$CONFIG=$VALUE"
+       /sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} rename "$PACKAGE.$CONFIG${VALUE:+.$OPTION}=${VALUE:-$OPTION}"
 }
 
 uci_remove() {