summaryrefslogtreecommitdiff
path: root/distrib/miniroot/install.sub
diff options
context:
space:
mode:
authorKenneth R Westerback <krw@cvs.openbsd.org>2003-07-02 16:42:20 +0000
committerKenneth R Westerback <krw@cvs.openbsd.org>2003-07-02 16:42:20 +0000
commita1509f53203c8d6752847160e851e0bf1ceedd7d (patch)
treed9a65886d82bbd60ef5bc83b0f1993994e1220e9 /distrib/miniroot/install.sub
parent29ebacc0b66b26eb95385e94a5d114cf4b417a32 (diff)
Eliminate cutword(), replacing it with specific code: 'set --' in two
cases and a simple sed expression in the third. Add pfsync to the list of interfaces that should not be offered to the user for configuration. Display the server line selected from the ftp/http server list in a more compact form with only a single space between fields. The usual [] -> [[]], etc. in areas being revised.
Diffstat (limited to 'distrib/miniroot/install.sub')
-rw-r--r--distrib/miniroot/install.sub37
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