diff options
Diffstat (limited to 'distrib/miniroot/install.sub')
-rw-r--r-- | distrib/miniroot/install.sub | 37 |
1 files changed, 10 insertions, 27 deletions
diff --git a/distrib/miniroot/install.sub b/distrib/miniroot/install.sub index 1dbdfa557ff..02c1922324a 100644 --- a/distrib/miniroot/install.sub +++ b/distrib/miniroot/install.sub @@ -1,4 +1,4 @@ -# $OpenBSD: install.sub,v 1.309 2003/06/30 17:49:14 krw Exp $ +# $OpenBSD: install.sub,v 1.310 2003/07/02 16:42:19 krw Exp $ # $NetBSD: install.sub,v 1.5.2.8 1996/09/02 23:25:02 pk Exp $ # # Copyright (c) 1997-2003 Todd Miller, Theo de Raadt, Ken Westerback @@ -164,7 +164,9 @@ get_cddevs() { } get_ifdevs() { - ifconfig -a | egrep -v '^([[:space:]]|(lo|enc|gre|ppp|sl|tun|bridge|pflog|vlan|gif)[[:digit:]])' | cutword -t: 1 + ifconfig -a \ + | egrep -v '^[[:space:]]|(bridge|enc|gif|gre|lo|pflog|pfsync|ppp|sl|tun|vlan)[[:digit:]]+:' \ + | sed -ne 's/^\(.*\):.*/\1/p' } # Ask for a password, saving the input in $resp. @@ -300,24 +302,6 @@ rmel() { done } -# read lines on stdin, return Nth element of each line, like cut(1) -cutword () { - local _a _n _oifs=$IFS - - # optional field separator - case $1 in - -t?*) IFS=${1#-t}; shift;; - esac - - _n=$1 - while read _a; do - set -- $_a - [ "$1" ] || break - eval echo \$$_n - done - IFS=$_oifs -} - bsort() { local _l _a=$1 _b @@ -901,7 +885,7 @@ ftp_error () { # Note: _ftp_server_ip, _ftp_server_dir, _ftp_server_login, # _ftp_server_password, and _ftp_active must be global. install_url() { - local _url_type=$1 _file_list _url_base _oifs _prompt _line + local _url_type=$1 _file_list _url_base _oifs _prompt donetconfig @@ -948,12 +932,11 @@ install_url() { # A numeric hostname is ignored. A number is only used # as a line number in $SERVERLIST. [[ -s $SERVERLIST ]] || continue - _line=$(sed -ne "${resp}p" $SERVERLIST) - [[ -n $_line ]] || { echo "There is no line $resp." ; continue ; } - echo "Using $_line" - _line=$(echo $_line | cutword -t' ' 1) - eval _${_url_type}_server_ip=${_line%%/*} - eval _${_url_type}_server_dir=${_line#*/}/$SETDIR + set -- $(sed -ne "${resp}p" $SERVERLIST) + [[ $# < 1 ]] && { echo "There is no line $resp." ; continue ; } + echo "Using $*" + eval _${_url_type}_server_ip=${1%%/*} + eval _${_url_type}_server_dir=${1#*/}/$SETDIR # Repeat loop to get user to confirm server address. ;; *) eval _${_url_type}_server_ip=$resp |