diff options
author | 2014-05-10 17:25:21 +0000 | |
---|---|---|
committer | 2014-05-10 17:25:21 +0000 | |
commit | b622c5b3356a21de87d123c789f2e8c917b57dc9 (patch) | |
tree | 50303945987217a753e6800756a446c70334aece | |
parent | bring things syscall_mi.h needs into scope earlier (diff) | |
download | wireguard-openbsd-b622c5b3356a21de87d123c789f2e8c917b57dc9.tar.xz wireguard-openbsd-b622c5b3356a21de87d123c789f2e8c917b57dc9.zip |
Fix v6_defroute() for automatic installation.
OK krw@ halex@
-rw-r--r-- | distrib/miniroot/install.sub | 20 |
1 files changed, 13 insertions, 7 deletions
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 |