make uci_add() create anonymous sections if requested and store the new section name...
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sat, 9 Feb 2008 17:27:43 +0000 (17:27 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sat, 9 Feb 2008 17:27:43 +0000 (17:27 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@10432 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/uci/files/uci/lib/config/uci.sh

index c221dcd..9428a34 100644 (file)
@@ -68,7 +68,12 @@ uci_add() {
        local TYPE="$2"
        local CONFIG="$3"
 
-       /sbin/uci set "$PACKAGE.$CONFIG=$TYPE"
+       if [ -z "$CONFIG" ]; then
+               export ${NO_EXPORT:+-n} CONFIG_SECTION="$(/sbin/uci add "$PACKAGE" "$TYPE")"
+       else
+               /sbin/uci set "$PACKAGE.$CONFIG=$TYPE"
+               export ${NO_EXPORT:+-n} CONFIG_SECTION="$CONFIG"
+       fi
 }
 
 uci_rename() {