=================================================================== RCS file: /cvs/openbsd/update_openbsd/update_openbsd,v retrieving revision 1.67 retrieving revision 1.70 diff -u -r1.67 -r1.70 --- openbsd/update_openbsd/update_openbsd 2014/05/11 03:40:54 1.67 +++ openbsd/update_openbsd/update_openbsd 2015/01/18 02:59:23 1.70 @@ -1,5 +1,5 @@ #!/bin/sh -# $AFresh1: update_openbsd,v 1.66 2014/02/01 22:07:04 andrew Exp $ +# $AFresh1: update_openbsd,v 1.69 2014/10/18 23:05:49 andrew Exp $ # # Copyright (c) 2012 Andrew Fresh # @@ -222,7 +222,10 @@ if [ ! -e ./${_b} ]; then echo "===> $FTP_CMD ${FTP}/${_b}" $FTP_CMD ${FTP}/${_b} + else + echo "===> Have ${_b}" fi + kernel_file_version "${_b}" done for _s in $INSTALLED_SETS; do @@ -462,28 +465,32 @@ exit 1; fi - if [ X"" == X"$RELEASEDIR" ]; then - echo "ERROR: no source for etc!" >&2 - exit 1 - fi - - cd $RELEASEDIR - local _v=$FILE_VER local _args="" - if [ -e etc${_v}.tgz ]; then - _args="$_args -s ${RELEASEDIR}/etc${_v}.tgz" + + if [ ! -e /usr/share/sysmerge/etc.tgz ]; then + if [ X"" == X"$RELEASEDIR" ]; then + echo "ERROR: no source for etc!" >&2 + exit 1 + fi + + cd $RELEASEDIR + + if [ -e etc${_v}.tgz ]; then + _args="$_args -s ${RELEASEDIR}/etc${_v}.tgz" + fi + if [ -e xetc${_v}.tgz ]; then + _args="$_args -x ${RELEASEDIR}/xetc${_v}.tgz" + fi + if [ X"" == X"$_args" ]; then + echo ERROR: No upgrade sets found! >&2 + exit 1 + fi fi - if [ -e xetc${_v}.tgz ]; then - _args="$_args -x ${RELEASEDIR}/xetc${_v}.tgz" - fi - if [ X"" == X"$_args" ]; then - echo ERROR: No upgrade sets found! >&2 - else - echo '==> RUNNING SYSMERGE' - $SYSMERGE $_args - fi + echo '==> RUNNING SYSMERGE' + $SYSMERGE $_args + cd $OLDPWD } @@ -533,6 +540,13 @@ #echo " FILE_VER: $FILE_VER" echo +for k in $INSTALL_KERNELS; do + if [ -e "/$k" ]; then + echo "Existing $k" + kernel_file_version "/$k" + fi +done + if [ ${_error} -ne 0 ]; then exit ${_error} fi @@ -589,7 +603,7 @@ if [ -e /sbin/oreboot ]; then echo Removing /sbin/oreboot - $rm -f /sbin/oreboot + rm -f /sbin/oreboot fi update_etc