svn commit: r274630 - head/usr.sbin/freebsd-update
Mark Felder
feld at FreeBSD.org
Mon Nov 17 15:12:47 UTC 2014
Author: feld (ports committer)
Date: Mon Nov 17 15:12:46 2014
New Revision: 274630
URL: https://svnweb.freebsd.org/changeset/base/274630
Log:
Add logic for detecting non-persistent filesystems being utilized by
workdir which would break the upgrade process upon reboot.
Currently we check for tmpfs and mdmfs.
PR: 195006
Differential Revision: https://reviews.freebsd.org/D1163
Approved by: cperciva
Modified:
head/usr.sbin/freebsd-update/freebsd-update.sh
Modified: head/usr.sbin/freebsd-update/freebsd-update.sh
==============================================================================
--- head/usr.sbin/freebsd-update/freebsd-update.sh Mon Nov 17 14:56:02 2014 (r274629)
+++ head/usr.sbin/freebsd-update/freebsd-update.sh Mon Nov 17 15:12:46 2014 (r274630)
@@ -580,6 +580,7 @@ fetchupgrade_check_params () {
_KEYPRINT_z="Key must be given via -k option or configuration file."
_KEYPRINT_bad="Invalid key fingerprint: "
_WORKDIR_bad="Directory does not exist or is not writable: "
+ _WORKDIR_bad2="Directory is not on a persistent filesystem: "
if [ -z "${SERVERNAME}" ]; then
echo -n "`basename $0`: "
@@ -603,6 +604,14 @@ fetchupgrade_check_params () {
echo ${WORKDIR}
exit 1
fi
+ for i in tmpfs mdmfs; do
+ if df -t ${i} ${WORKDIR} >/dev/null 2>1; then
+ echo -n "`basename $0`: "
+ echo -n "${_WORKDIR_bad2}"
+ echo ${WORKDIR}
+ exit 1
+ fi
+ done
chmod 700 ${WORKDIR}
cd ${WORKDIR} || exit 1
More information about the svn-src-head
mailing list