aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEd Maste <emaste@FreeBSD.org>2021-04-04 00:57:26 +0000
committerEd Maste <emaste@FreeBSD.org>2021-04-13 18:42:17 +0000
commit81a1e3f1f755aea5c3c09f2ad65c420fea97552f (patch)
tree4f517794d4d77f8b7391437c7a0ff41e1d6d7730
parent5d02b30ebd8837f7bed0a38d1ceb09635fc59538 (diff)
freebsd-update: improve mandoc db generation
freebsd-update compares the dates on man pages with mandoc.db, and if any newer pages are found it regenerates mandoc.db. Previously, if mandoc.db did not already exist the check failed and freebsd-update then failed to create one. Now, check that mandoc.db exists before performing the check for newer pages. Reported by: bdrewery (in D10482) Reviewed by: gordon Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D29575 (cherry picked from commit 741223a65cd1752360c44341b762295f633e21cf)
-rw-r--r--usr.sbin/freebsd-update/freebsd-update.sh3
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.sbin/freebsd-update/freebsd-update.sh b/usr.sbin/freebsd-update/freebsd-update.sh
index 004515bb8bf8..7f9b06f0221f 100644
--- a/usr.sbin/freebsd-update/freebsd-update.sh
+++ b/usr.sbin/freebsd-update/freebsd-update.sh
@@ -2958,7 +2958,8 @@ Kernel updates have been installed. Please reboot and run
if [ ! -d ${BASEDIR}/$D ]; then
continue
fi
- if [ -z "$(find ${BASEDIR}/$D -type f -newer ${BASEDIR}/$D/mandoc.db)" ]; then
+ if [ -f ${BASEDIR}/$D/mandoc.db ] && \
+ [ -z "$(find ${BASEDIR}/$D -type f -newer ${BASEDIR}/$D/mandoc.db)" ]; then
continue;
fi
makewhatis ${BASEDIR}/$D