diff options
author | 2016-09-05 12:05:13 +0000 | |
---|---|---|
committer | 2016-09-05 12:05:13 +0000 | |
commit | 87656f9edc69ab3db3ada0bc4d49ce524f7c0781 (patch) | |
tree | 0dfd126ffe1d50a15803222833d2f5f3cace0247 /usr.sbin/syspatch | |
parent | Let clang use libc++/libc++abi and its header files per default. You can still (diff) | |
download | wireguard-openbsd-87656f9edc69ab3db3ada0bc4d49ce524f7c0781.tar.xz wireguard-openbsd-87656f9edc69ab3db3ada0bc4d49ce524f7c0781.zip |
Make sure the file exists before putting it in the rollback tarball.
Diffstat (limited to 'usr.sbin/syspatch')
-rw-r--r-- | usr.sbin/syspatch/syspatch.sh | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/usr.sbin/syspatch/syspatch.sh b/usr.sbin/syspatch/syspatch.sh index 91360c2f273..65cf5d63f75 100644 --- a/usr.sbin/syspatch/syspatch.sh +++ b/usr.sbin/syspatch/syspatch.sh @@ -1,6 +1,6 @@ #!/bin/ksh # -# $OpenBSD: syspatch.sh,v 1.4 2016/09/05 11:32:28 ajacoutot Exp $ +# $OpenBSD: syspatch.sh,v 1.5 2016/09/05 12:05:13 ajacoutot Exp $ # # Copyright (c) 2016 Antoine Jacoutot <ajacoutot@openbsd.org> # @@ -70,7 +70,7 @@ apply_patches() create_rollback() { - local _patch=$1 _type + local _file _patch=$1 _rbfiles _type [[ -n ${_patch} ]] shift local _files="${@}" @@ -78,8 +78,10 @@ create_rollback() _type=$(tar -tzf ${_TMP}/${_patch}.tgz bsd 2>/dev/null || echo userland) - _files="$(echo ${_files} \ - | sed "s|var/syspatch/${_REL}/${_patch#syspatch-60-}.patch.sig||g")" + for _file in ${_files}; do + [[ -f /${_file} ]] || continue + _rbfiles="${_rbfiles} ${_file}" + done (cd / && \ if [[ ${_type} == bsd ]]; then @@ -87,14 +89,14 @@ create_rollback() if ${_BSDMP}; then tar -czf ${_PDIR}/${_REL}/rollback-${_patch}.tgz \ -s '/^bsd$/bsd.mp/' -s '/^bsd.sp$/bsd/' \ - ${_files} bsd.sp 2>/dev/null || return # no /bsd.mp + ${_rbfiles} bsd.sp 2>/dev/null || return # no /bsd.mp else tar -czf ${_PDIR}/${_REL}/rollback-${_patch}.tgz \ - ${_files} || return + ${_rbfiles} || return fi else tar -czf ${_PDIR}/${_REL}/rollback-${_patch}.tgz \ - ${_files} || return + ${_rbfiles} || return fi ) } |