X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=package%2Fbase-files%2Ffiles%2Flib%2Ffunctions.sh;h=018fe2c12a6635acc38f3fca7d5def39ae433516;hb=b3e2c169fb3d3f0708c663d49722eece355fa0aa;hp=43ce60ee15e39fd93ded7e7777201f1b3c771bbc;hpb=dbfb36880475206561f55dd8a65be3d379edbef0;p=openwrt.git diff --git a/package/base-files/files/lib/functions.sh b/package/base-files/files/lib/functions.sh index 43ce60ee15..018fe2c12a 100755 --- a/package/base-files/files/lib/functions.sh +++ b/package/base-files/files/lib/functions.sh @@ -1,14 +1,12 @@ #!/bin/sh -# Copyright (C) 2006-2011 OpenWrt.org +# Copyright (C) 2006-2013 OpenWrt.org # Copyright (C) 2006 Fokus Fraunhofer +# Copyright (C) 2010 Vertical Communications debug () { ${DEBUG:-:} "$@" } -mount() { - busybox mount "$@" -} # newline N=" @@ -19,15 +17,11 @@ NO_EXPORT=1 LOAD_STATE=1 LIST_SEP=" " -hotplug_dev() { - env -i ACTION=$1 INTERFACE=$2 /sbin/hotplug-call net -} - append() { local var="$1" local value="$2" local sep="${3:- }" - + eval "export ${NO_EXPORT:+-n} -- \"$var=\${$var:+\${$var}\${value:+\$sep}}\$value\"" } @@ -40,21 +34,6 @@ list_contains() { [ "${val%% $str *}" != "$val" ] } -list_remove() { - local var="$1" - local remove="$2" - local val - - eval "val=\" \${$var} \"" - val1="${val%% $remove *}" - [ "$val1" = "$val" ] && return - val2="${val##* $remove }" - [ "$val2" = "$val" ] && return - val="${val1## } ${val2%% }" - val="${val%% }" - eval "export ${NO_EXPORT:+-n} -- \"$var=\$val\"" -} - config_load() { [ -n "$IPKG_INSTROOT" ] && return 0 uci_load "$@" @@ -74,7 +53,7 @@ package() { config () { local cfgtype="$1" local name="$2" - + export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=$(($CONFIG_NUM_SECTIONS + 1)) name="${name:-cfg$CONFIG_NUM_SECTIONS}" append CONFIG_SECTIONS "$name" @@ -110,7 +89,7 @@ config_rename() { local NEW="$2" local oldvar local newvar - + [ -n "$OLD" -a -n "$NEW" ] || return for oldvar in `set | grep ^CONFIG_${OLD}_ | \ sed -e 's/\(.*\)=.*$/\1/'` ; do @@ -119,7 +98,7 @@ config_rename() { unset "$oldvar" done export ${NO_EXPORT:+-n} CONFIG_SECTIONS="$(echo " $CONFIG_SECTIONS " | sed -e "s, $OLD , $NEW ,")" - + [ "$CONFIG_SECTION" = "$OLD" ] && export ${NO_EXPORT:+-n} CONFIG_SECTION="$NEW" } @@ -127,19 +106,6 @@ config_unset() { config_set "$1" "$2" "" } -config_clear() { - local SECTION="$1" - local oldvar - - list_remove CONFIG_SECTIONS "$SECTION" - export ${NO_EXPORT:+-n} CONFIG_SECTIONS="${SECTION:+$CONFIG_SECTIONS}" - - for oldvar in `set | grep ^CONFIG_${SECTION:+${SECTION}_} | \ - sed -e 's/\(.*\)=.*$/\1/'` ; do - unset $oldvar - done -} - # config_get