* interface-configuration: accept 'nodev' without a configured 'dev';
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 21 Jan 2005 13:41:24 +0000 (13:41 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Fri, 21 Jan 2005 13:41:24 +0000 (13:41 +0000)
  formerly the interface was silently ignored when 'dev' was missing
* added some sanity checks for the behaviour described above

git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1786 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/scripts/vserver.functions

index 0cf1ad1..4f39eff 100644 (file)
@@ -453,14 +453,18 @@ function _processSingleInterface
     _getInterfaceValue mac    '' "$iface"
 
     test "$ip" || { echo $"Can not read ip for '$iface'"  >&2; return 1; }
+    test "$dev" -o -e "$iface"/nodev || {
+       echo $"No device specified for '$iface'" >&2
+       return 1;
+    }
 
-    test ! -e "$iface"/down    || up=
-    
-    while test "$dev"; do
+    test ! -e "$iface"/down || up=
+
+    while true; do
        _transformMask2Prefix prefix "$prefix" "$mask"
        INTERFACES=( "${INTERFACES[@]}" "$ip${prefix:+/$prefix}" )
 
-       test ! -e "$iface"/nodev || break
+       test ! -e "$iface"/nodev   || break
        test ! -e "$iface"/only_ip || {
            ## LEGACY ALERT
            echo $"The 'only_ip' flag for interface '$iface' is deprecated; use 'nodev' instead of" >&2