summaryrefslogtreecommitdiff
path: root/distrib/miniroot
diff options
context:
space:
mode:
Diffstat (limited to 'distrib/miniroot')
-rw-r--r--distrib/miniroot/install.sub26
1 files changed, 10 insertions, 16 deletions
diff --git a/distrib/miniroot/install.sub b/distrib/miniroot/install.sub
index 4fc40e823e7..db7c3d890d0 100644
--- a/distrib/miniroot/install.sub
+++ b/distrib/miniroot/install.sub
@@ -1,4 +1,4 @@
-# $OpenBSD: install.sub,v 1.300 2003/05/11 20:05:56 krw Exp $
+# $OpenBSD: install.sub,v 1.301 2003/05/11 22:07:42 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
@@ -926,7 +926,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 _file_list _url_type=$1 _url_base _url_login _url_pass _oifs
+ local _file_list _url_type=$1 _url_base _oifs
donetconfig
@@ -935,10 +935,7 @@ install_url() {
unset ftp_proxy http_proxy
[[ $resp == none ]] || export ftp_proxy=$resp http_proxy=$resp
- # Provide a list of possible servers
- : ${_ftp_getlist:=y}
-
- ask "Do you want to see a list of potential $_url_type servers?" "$_ftp_getlist"
+ ask "Display the list of known $_url_type servers?" "${_ftp_getlist:-y}"
case $resp in
n*|N*) _ftp_getlist=n
;;
@@ -951,8 +948,6 @@ install_url() {
;;
esac
- : ${_ftp_server_dir:=pub/OpenBSD/$SETDIR}
-
# Get server IP address or hostname
resp=
while [[ -z $resp ]] ; do
@@ -1010,7 +1005,8 @@ install_url() {
fi
# Get server directory
- eval ask_until \"Server directory?\" \"\$_${_url_type}_server_dir\"
+ eval resp=\$_${_url_type}_server_dir
+ ask_until "Server directory?" "${resp:-pub/OpenBSD/$SETDIR}"
eval _${_url_type}_server_dir=$resp
if [[ $_url_type == ftp ]]; then
@@ -1034,23 +1030,21 @@ install_url() {
fi
# Build up the base url since it is so nasty...
+ _url_base=$_url_type://
if [[ $_url_type == ftp && $_ftp_server_login != anonymous ]]; then
- _url_login=`encode_for_url "$_ftp_server_login"`
- _url_pass=`encode_for_url "$_ftp_server_password"`
- _url_base=ftp://${_url_login}:${_url_pass}@${_ftp_server_ip}/${_ftp_server_dir}
- else
- eval _url_base=${_url_type}://\$_${_url_type}_server_ip/\$_${_url_type}_server_dir
+ _url_base=$_url_base$(encode_for_url "$_ftp_server_login"):$(encode_for_url "$_ftp_server_password")@
fi
+ eval _url_base=$_url_base\$_${_url_type}_server_ip/\$_\${_url_type}_server_dir
# Get list of files from the server.
if [[ $_url_type == ftp && -z $ftp_proxy ]] ; then
- _file_list=`ftp_list_files "$_ftp_server_ip" "$_ftp_server_login" "$_ftp_server_password" "$_ftp_server_dir"`
+ _file_list=$(ftp_list_files "$_ftp_server_ip" "$_ftp_server_login" "$_ftp_server_password" "$_ftp_server_dir")
ftp_error "Login failed." "$_file_list" && return
ftp_error "No such file or directory." "$_file_list" && return
else
# Assumes index file is "index.txt" for http (or proxy)
# We can't use index.html since the format is server-dependent
- _file_list=`ftp -o - -V "${_url_base}/index.txt" | sed 's/ //'`
+ _file_list=$(ftp -o - -V "$_url_base/index.txt" | sed 's/ //')
fi
install_files "$_url_base" "$_file_list"