summaryrefslogtreecommitdiffstats
path: root/usr.sbin/syspatch
diff options
context:
space:
mode:
authorajacoutot <ajacoutot@openbsd.org>2016-11-03 14:36:54 +0000
committerajacoutot <ajacoutot@openbsd.org>2016-11-03 14:36:54 +0000
commit7510ef9e231d65eda22fc78aa54d068dead9ae5e (patch)
treee954f4813c71241d840be63c83439b14273e0b85 /usr.sbin/syspatch
parentMerge ls_avail() into ls_missing(), it's only used once. (diff)
downloadwireguard-openbsd-7510ef9e231d65eda22fc78aa54d068dead9ae5e.tar.xz
wireguard-openbsd-7510ef9e231d65eda22fc78aa54d068dead9ae5e.zip
Make sure PATCH_PATH is an URL that ftp(1) can cope with.
Diffstat (limited to 'usr.sbin/syspatch')
-rw-r--r--usr.sbin/syspatch/syspatch.sh7
1 files changed, 2 insertions, 5 deletions
diff --git a/usr.sbin/syspatch/syspatch.sh b/usr.sbin/syspatch/syspatch.sh
index 6d5b343866c..e65d289fa7c 100644
--- a/usr.sbin/syspatch/syspatch.sh
+++ b/usr.sbin/syspatch/syspatch.sh
@@ -1,6 +1,6 @@
#!/bin/ksh
#
-# $OpenBSD: syspatch.sh,v 1.29 2016/11/03 14:13:15 ajacoutot Exp $
+# $OpenBSD: syspatch.sh,v 1.30 2016/11/03 14:36:54 ajacoutot Exp $
#
# Copyright (c) 2016 Antoine Jacoutot <ajacoutot@openbsd.org>
#
@@ -114,10 +114,7 @@ fetch_and_verify()
local _key="/etc/signify/openbsd-${_RELINT}-syspatch.pub" _p
- # XXX handle bogus PATCH_PATH (ftp(1) interactive mode)
${_FETCH} -o "${_TMP}/SHA256.sig" "${PATCH_PATH}/SHA256.sig"
-
- # XXX handle bogus PATCH_PATH (ftp(1) interactive mode)
${_FETCH} -mD "Applying" -o "${_TMP}/${_patch}.tgz" \
"${PATCH_PATH}/${_patch}.tgz"
(cd ${_TMP} &&
@@ -170,7 +167,6 @@ ls_missing()
local _a _installed
_installed="$(ls_installed)"
- # XXX handle bogus PATCH_PATH (ftp(1) interactive mode)
${_FETCH} -o "${_TMP}/index.txt" "${PATCH_PATH}/index.txt"
for _a in $(sed 's/^.* //;s/^M//;s/.tgz$//' ${_TMP}/index.txt |
@@ -250,6 +246,7 @@ set -A _KERNV -- $(sysctl -n kern.version |
# XXX to be discussed; check for $ARCH?
[[ -n ${PATCH_PATH} ]]
[[ -d ${PATCH_PATH} ]] && PATCH_PATH="file://$(readlink -f ${PATCH_PATH})"
+[[ ${PATCH_PATH:%%://*} == @(file|ftp|http|https) ]]
[[ $(sysctl -n hw.ncpufound) -gt 1 ]] && _BSDMP=true || _BSDMP=false
_FETCH="/usr/bin/ftp -MVk ${FTP_KEEPALIVE-0}"