summaryrefslogtreecommitdiff
path: root/usr.sbin/syspatch
AgeCommit message (Collapse)Author
2023-12-13Match what reorder_kernel is doing and use kern.osversion to find out whetherAntoine Jacoutot
we are running an MP kernel or not. based on a reworked submission from kris at devtty dot one via deraadt@ input and ok robert@
2020-12-07When asking to install patches and none are available, return 2.Antoine Jacoutot
man page and inputs from schwarze@ ok sthen@
2020-10-27Check that SHA256.sig has at least three linesTheo Buehler
If there are fewer than three syspatches, this utility currently won't see them due to a small thinko from r1.164 that checks whether SHA256 has at least three lines (two lines signature + 1 line with a syspatch) instead of doing the same on SHA256.sig. Adjust the check so it works as intended with no need for brilliantly ugly workarounds from robert. found by tj ok ajacoutot
2020-10-08Print usage to stderr, print error messages in errx(3) fashionkn
While here, rename sg_err()/ug_err() to just err() and sync code between syspatch(8) and sysupgrade(8). Feedback OK naddy
2020-07-25Add a EXIT STATUS sectionsolene
"no objection" ajacoutot@
2020-07-18set -/+o pipefail around the magic loop in ls_missing() so that we can properlyAntoine Jacoutot
error out if ftp(1) or tar(1) fails; this happened to swarte@ a few months (something to do with /home on NFS without -maproot IIRC). Check that the signature file is at least 3 lines long (meaning that it contains at least 1 syspatch) before entering the magic loop otherwise `grep -q' will abort the script due to pipefail. While here, revove a useless use of sort(1).
2020-07-04Our old ksh(1) bug where eval()uating a || compound list would terminate theAntoine Jacoutot
shell has been fixed by benno@; remove workaround. ok naddy@
2020-07-04Small XXX.Antoine Jacoutot
2020-05-24Relax the filename checks to allow dashes as well. Starting withTheo Buehler
OpenBSD 6.9, we can use less awkward filenames. Initial diff by deraadt, ok aja
2020-05-16Simplify: _BSDMP was only used once.Antoine Jacoutot
2019-12-10Just output a generic error message:Antoine Jacoutot
"Unsupported filesystem, aborting" for mfs, nfs and co.
2019-11-10Drop non existent vars.Antoine Jacoutot
2019-10-26Wrap long lines.Antoine Jacoutot
2019-10-26use ftp -N option; ok jcaTheo de Raadt
2019-10-25Retracted a bit too much.Antoine Jacoutot
2019-10-23retract 1.151, now that ftp reports the failing url itself.Theo de Raadt
with jca, ok aja
2019-10-20Tweak and sync comment.Antoine Jacoutot
2019-10-19Determine the OS version in a way that won't break after 9.9.Theo Buehler
Do it the same way in all three copies of the code. Based on a patch from Chris Waddey. with & ok ajacoutot
2019-10-14Better error message when we fail to fetch SHA256.sig.Antoine Jacoutot
Add "syspatch:" to every error message so we know where it comes from. req. by deraddt@ ok deraadt@ tb@
2019-09-28Add where missing and harmonize PATH to be _PATH_DEFPATH (without local norAntoine Jacoutot
X11R6). Suggested by tb@ ok deraadt@ tb@ millert@
2019-07-07Tell user to look at manually running /usr/libexec/reorder_kernel in caseAntoine Jacoutot
it fails at the end of the syspatch run. Because a kernel syspatch was installed, a user could think the kernel was updated accordingly; which is not the case if reorder_kernel fails.
2019-06-15"If any sets are missing, patches are skipped accordingly."Antoine Jacoutot
wording help and ok jmc@
2019-05-05For "unpriv -f file", chown file back to root once the command finishes,Antoine Jacoutot
like install.sub and sysupgrade(8) do.
2019-05-05Initialise variable.Antoine Jacoutot
2019-05-05Change variable name.Antoine Jacoutot
2019-04-26If we don't have a proper installurl, use cdn.openbsd.org.Antoine Jacoutot
Idea from sysupgrade(8).
2019-02-26Move release check up front.Antoine Jacoutot
2019-02-20Drop '-S' knob from install(1). It's the default and a no-op nowadays.Antoine Jacoutot
ok deraadt@
2019-01-21Don't return 1 if we rollback and there's no installed patches.Antoine Jacoutot
2019-01-21Warn user to reboot the machine when a new kernel is installed and let him knowAntoine Jacoutot
where to look on the local machine for errata (/var/syspatch) so one can decide if a reboot is needed. ok Theos (tb@ deraadt@)
2019-01-16Exit for real as soon as we update ourself.Antoine Jacoutot
2018-10-28Properly handle symlinks.Antoine Jacoutot
2018-10-16Stop trying to remove /bsd.syspatch. That's ancient stuff that we don'tAntoine Jacoutot
do anymore.
2018-05-09Remove empty syspatch dir if we fail to extract.Antoine Jacoutot
2018-04-26Don't hide stderr; starting with 6.4 there will always be an SHA256.sig.Antoine Jacoutot
2018-03-10Allow fetching syspatches from ftp.Antoine Jacoutot
from Andrew Marks ok deraadt@
2017-12-29Prevent syspatch from running and throw an error out if reorder_kernel isAntoine Jacoutot
running. This is to prevent syspatch from installing new kernel object files while reordering is in progress (typically after an install/upgrade on slow machines). req. by and OK sthen@
2017-11-09/usr/share/compile -> /usr/share/relink/kernelAntoine Jacoutot
from semarie I meant to do that at p2k17 but totally forgot...
2017-10-13Don't check for mirror availability but directly try to fetch SHA256.sig. ThatAntoine Jacoutot
check was not safe (index needed to be enabled, top URL may not be available etc.). based on a comment from tj@
2017-10-12Simplify and explicitely state when we cannot access our mirror.Antoine Jacoutot
2017-10-12Loosen up installurl(5) check: it's OK to have a trailing slash.Antoine Jacoutot
2017-10-12Better error if installurl points to a local directory.Antoine Jacoutot
2017-10-12Don't return 1 if the syspatch release directory does not exist; it justAntoine Jacoutot
means that no patch is available yet.
2017-08-29While failing to relink the kernel is not fatal to syspatch, we still needAntoine Jacoutot
to warn the user and return a proper error code.
2017-08-29Fix logic to not error out.Antoine Jacoutot
2017-08-28Inform the user when we are relinking the kernel.Antoine Jacoutot
2017-08-22Add support for KARL:Antoine Jacoutot
- only extract the according /usr/share/compile/GENERIC{,.MP} - if a "kernel" patch was properly installed (or rolled back), run /usr/libexec/reorder_kernel _once_ just before exiting - don't backup /bsd anymore, reorder_kernel already does it for us - drop 2 now unused functions: install_kernel() and sp_cleanup() While it appears to work fine after some quick testing, it should still be considered WIP.
2017-08-17Set the automatically generated device variables as local to preventAntoine Jacoutot
accumulating the size of all patches we are applying. from "trondd" on tech@
2017-08-17Fix checkfs() when running an MP kernel.Antoine Jacoutot
2017-08-17Honor TMPDIR if it is set to prevent erroring in some setup.Antoine Jacoutot
reported by Igor Falcomata