switching root devices confuses people
[openwrt.git] / obsolete-buildroot / sources / openwrt / root / etc / functions.sh
index 79db1da..1d34115 100755 (executable)
@@ -3,8 +3,11 @@
 alias debug=${DEBUG:-:}
 
 # allow env to override nvram
-nvram_get () {
- eval "echo \${$1:-\$(nvram get $1)}"
+nvram () {
+  case $1 in
+    get) eval "echo \${NVRAM_$2:-\$(command nvram get $2)}";;
+    *) command nvram $*;;
+  esac
 }
 . /etc/nvram.overrides
 
@@ -12,8 +15,8 @@ nvram_get () {
 if_valid () (
   [ "${1%%[0-9]}" = "vlan" ] && {
     i=${1#vlan}
-    hwname=$(nvram_get vlan${i}hwname)
-    hwaddr=$(nvram_get ${hwname}macaddr)
+    hwname=$(nvram get vlan${i}hwname)
+    hwaddr=$(nvram get ${hwname}macaddr)
     [ -z "$hwaddr" ] && return 1
 
     vif=$(ifconfig -a | awk '/^eth.*'$hwaddr'/ {print $1; exit}' IGNORECASE=1)
@@ -23,4 +26,5 @@ if_valid () (
     $DEBUG vconfig add $vif $i 2>/dev/null
   }
   ifconfig "$1" >/dev/null 2>&1 || [ "${1%%[0-9]}" = "br" ]
+  [ $? = 0 ] || { echo -e "# $1 ignored: no such interface"; return 1; }
 )
This page took 0.026775 seconds and 4 git commands to generate.