From: rpe Date: Sat, 10 May 2014 17:25:21 +0000 (+0000) Subject: Fix v6_defroute() for automatic installation. X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=b622c5b3356a21de87d123c789f2e8c917b57dc9;p=openbsd Fix v6_defroute() for automatic installation. OK krw@ halex@ --- diff --git a/distrib/miniroot/install.sub b/distrib/miniroot/install.sub index 357f08a9742..62f288bc003 100644 --- a/distrib/miniroot/install.sub +++ b/distrib/miniroot/install.sub @@ -1,4 +1,4 @@ -# $OpenBSD: install.sub,v 1.772 2014/05/08 16:46:47 krw Exp $ +# $OpenBSD: install.sub,v 1.773 2014/05/10 17:25:21 rpe Exp $ # # Copyright (c) 1997-2009 Todd Miller, Theo de Raadt, Ken Westerback # All rights reserved. @@ -990,7 +990,7 @@ v4_defroute() { } v6_defroute() { - local _if=$1 _resp _routers + local _if=$1 _prompt _resp _routers route -n show -inet6 | egrep -q '^default[[:space:]]' && return @@ -998,11 +998,17 @@ v6_defroute() { sed -n '/bytes from/{s/^.*from //;s/,.*$//;p;}' | sed -n 'G;s/\n/&&/;/^\(.*\n\).*\n\1/d;h;P')) - local PS3="IPv6 default router? (${_routers:+list #, }IPv6 address or 'none'): " - select _resp in $_routers; do - [[ ${_resp:=$REPLY} == *:* ]] && break - [[ $_resp == none ]] && return - done + _prompt="IPv6 default router?" + + if $auto; then + _autorespond "$_prompt" && _resp=$resp && echo "$_prompt $_resp" + else + local PS3="$_prompt (${_routers:+list #, }IPv6 address or 'none'): " + select _resp in $_routers; do + [[ ${_resp:=$REPLY} == *:* ]] && break + [[ $_resp == none ]] && return + done + fi route -n add -inet6 -host default "$_resp" && echo "$_resp" >>/tmp/mygate