On 2018/04/17 13:34, [email protected] wrote:
> >Synopsis: OpenBSD 6.3 http install fails if http proxy is used
> >Category: installer
> >Environment:
> System : OpenBSD 6.3
> Details : OpenBSD 6.3 (GENERIC.MP) #107: Sat Mar 24 14:21:59 MDT
> 2018
>
> [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
>
> Architecture: OpenBSD.amd64
> Machine : amd64
> >Description:
> When using an HTTP proxy to install, the installation is unable to
> retrieve files after selecting sets. This is because the retrieval
> URL is being set from the output of FTP when it fetches SHA256.sig,
> but doesn't account for ftp echoing '(via <proxy>)' after the URL.
> Line 1376 of the file 'install.sub' attempts to strip the trailing
> '/SHA256.sig' from the URL in the output, but since there's extra
> characters afterwards the pattern doesn't match and the base URL
> for fetching further files fails.
> >How-To-Repeat:
> Set an http proxy during install, either manually or via autoinstall.
> >Fix:
> Change line 1376 of install.sub from:
> _rurl_base=${_rurl_base%/SHA256.sig}
> to:
> _rurl_base=${_rurl_base%/SHA256.sig*}
> ______________________________________________ CONFIDENTIALITY NOTICE: This
> e-mail, and any files/attachments transmitted, may include confidential
> and/or proprietary information from IWCO Direct, intended solely for the use
> of the individual or entity to whom they are addressed. If you are not the
> intended recipient, you are hereby notified that disclosure, printing,
> copying, distribution, or the taking of any action in reliance on the
> contents of this electronic information is strictly prohibited. If you have
> received this e-mail message in error, please immediately notify the sender
> by reply message and then delete the electronic message and any
> files/attachments. ______________________________________________
>
Untested but the diff for this looks like :
Index: install.sub
===================================================================
RCS file: /cvs/src/distrib/miniroot/install.sub,v
retrieving revision 1.1066
diff -u -p -r1.1066 install.sub
--- install.sub 15 Mar 2018 17:43:54 -0000 1.1066
+++ install.sub 18 Apr 2018 08:21:45 -0000
@@ -1802,7 +1802,7 @@ install_http() {
# In case of URL redirection, use the final location to retrieve the
# rest of the files from. Redirection does not change INSTALL_MIRROR.
_rurl_base=$(sed -n 's/^Requesting //p' $_ftp_stdout | sed '$!d')
- _rurl_base=${_rurl_base%/SHA256.sig}
+ _rurl_base=${_rurl_base%/SHA256.sig*}
# Verify SHA256.sig, write SHA256 and extract the list of files.
if unpriv -f $_sha \