Fix IPv6 address assignment.
authorDaniel Hokka Zakrisson <daniel@hozac.com>
Sun, 11 Mar 2007 21:25:28 +0000 (21:25 +0000)
committerDaniel Hokka Zakrisson <daniel@hozac.com>
Sun, 11 Mar 2007 21:25:28 +0000 (21:25 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@2512 94cd875c-1c1d-0410-91d2-eb244daf1a30

scripts/vserver.functions

index 7ddeb47..c1751e8 100644 (file)
@@ -555,7 +555,10 @@ function _processSingleInterface
        }
 
        if ! test -e "$iface"/indirect; then
-           _addInterfaceCmd IP_ADDR  "$ip${prefix:+/$prefix}" broadcast ${bcast:-+} ${name:+label "$dev:$name"} dev "$dev"
+           # XXX: IPv6 hack
+           use_bcast="broadcast ${bcast:-+}"
+           echo "$ip" | $_GREP -q : && use_bcast=
+           _addInterfaceCmd IP_ADDR  "$ip${prefix:+/$prefix}" $use_bcast ${name:+label "$dev:$name"} dev "$dev"
            #_addInterfaceCmd IP_ROUTE "$ip${prefix:+/$prefix}" dev "$dev"
            _addInterfaceCmd IP_LINK  "$dev" $up
        elif ! test -n "$ctx"; then