summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorschwarze <schwarze@openbsd.org>2017-08-23 12:25:02 +0000
committerschwarze <schwarze@openbsd.org>2017-08-23 12:25:02 +0000
commita424bc5fdd3a8a49d6c5fce4ff79ceb091e911cb (patch)
tree2075bfab3846cf7c8d231b784f27b2fe51f1c0a6
parentNo need to handle more than one routing message here. (diff)
downloadwireguard-openbsd-a424bc5fdd3a8a49d6c5fce4ff79ceb091e911cb.tar.xz
wireguard-openbsd-a424bc5fdd3a8a49d6c5fce4ff79ceb091e911cb.zip
Catch up with mansearch.c rev. 1.60: When finding a bogus database
entry, print a meaningful warning and skip the entry. The tests now require the actual manual pages to be around in addition to the database, they find more results and print more warnings.
-rw-r--r--regress/usr.bin/mandoc/db/out/all.merr9
-rw-r--r--regress/usr.bin/mandoc/db/out/all.mout5
-rw-r--r--regress/usr.bin/mandoc/db/run/Makefile56
3 files changed, 40 insertions, 30 deletions
diff --git a/regress/usr.bin/mandoc/db/out/all.merr b/regress/usr.bin/mandoc/db/out/all.merr
index bf5fe66b13c..61ebfc37cc9 100644
--- a/regress/usr.bin/mandoc/db/out/all.merr
+++ b/regress/usr.bin/mandoc/db/out/all.merr
@@ -4,14 +4,14 @@ man: nothing appropriate
>>> badname0
man: dbm_get: Database corrupt: offset -1
-man: No entry for empty in the manual.
+man: outdated mandoc.db lacks empty(1) entry, run makewhatis /usr/obj/regress/usr.bin/mandoc/db/run/man
>>> badname
man: dbm_get: Database corrupt: offset -1
>>> badsect0
man: dbm_get: Database corrupt: offset -1
-man: No entry for empty in the manual.
+man: outdated mandoc.db lacks empty(1) entry, run makewhatis /usr/obj/regress/usr.bin/mandoc/db/run/man
>>> badsect
man: dbm_get: Database corrupt: offset -1
@@ -31,6 +31,11 @@ man: dbm_get: Database corrupt: offset -1
>>> badfile0
man: dbm_get: Database corrupt: offset -1
+man: /usr/obj/regress/usr.bin/mandoc/db/run/man/(NULL): No such file or directory
+man: outdated mandoc.db contains bogus (NULL) entry, run makewhatis /usr/obj/regress/usr.bin/mandoc/db/run/man
+man: outdated mandoc.db lacks empty(1) entry, run makewhatis /usr/obj/regress/usr.bin/mandoc/db/run/man
>>> badfile
man: dbm_get: Database corrupt: offset -1
+man: /usr/obj/regress/usr.bin/mandoc/db/run/man/(NULL): No such file or directory
+man: outdated mandoc.db contains bogus (NULL) entry, run makewhatis /usr/obj/regress/usr.bin/mandoc/db/run/man
diff --git a/regress/usr.bin/mandoc/db/out/all.mout b/regress/usr.bin/mandoc/db/out/all.mout
index 50e5da19b2d..387eada1d1e 100644
--- a/regress/usr.bin/mandoc/db/out/all.mout
+++ b/regress/usr.bin/mandoc/db/out/all.mout
@@ -103,6 +103,7 @@ man1/xr.1
>>> empty
>>> badname0
+/usr/obj/regress/usr.bin/mandoc/db/run/man/man1/empty.1
>>> badname
/usr/obj/regress/usr.bin/mandoc/db/run/man/man1/empty.1
@@ -110,6 +111,7 @@ man1/xr.1
/usr/obj/regress/usr.bin/mandoc/db/run/man/man1/third.1
>>> badsect0
+/usr/obj/regress/usr.bin/mandoc/db/run/man/man1/empty.1
>>> badsect
/usr/obj/regress/usr.bin/mandoc/db/run/man/man1/empty.1
@@ -130,9 +132,8 @@ second, empty(1) - (NULL)
third, empty(1) - no title
>>> badfile0
-/usr/obj/regress/usr.bin/mandoc/db/run/man/(NULL)
+/usr/obj/regress/usr.bin/mandoc/db/run/man/man1/empty.1
>>> badfile
/usr/obj/regress/usr.bin/mandoc/db/run/man/man1/empty.1
-/usr/obj/regress/usr.bin/mandoc/db/run/man/(NULL)
/usr/obj/regress/usr.bin/mandoc/db/run/man/man1/third.1
diff --git a/regress/usr.bin/mandoc/db/run/Makefile b/regress/usr.bin/mandoc/db/run/Makefile
index 6514c38a2a0..e98247babb8 100644
--- a/regress/usr.bin/mandoc/db/run/Makefile
+++ b/regress/usr.bin/mandoc/db/run/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.6 2017/05/17 22:46:44 schwarze Exp $
+# $OpenBSD: Makefile,v 1.7 2017/08/23 12:25:02 schwarze Exp $
#
# Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
#
@@ -78,7 +78,8 @@ diff.merr: all.merr
cleandir: cleandir_local
cleandir_local:
- rm -rf man
+ rm -rf man onepage.dir twopages.dir threepages.dir \
+ threemacros.dir threearch.dir
# === RUNNING DBM_DUMP =================================================
@@ -115,8 +116,9 @@ onepage.db onepage.mout: ${.CURDIR}/../man/empty.1
@cp ${.CURDIR}/../man/empty.1 man/man1/
@makewhatis man
@man -kM man title > onepage.mout
- @mv man/mandoc.db onepage.db
- @rm -rf man
+ @cp man/mandoc.db onepage.db
+ @rm -rf onepage.dir
+ @mv man onepage.dir
twopages.db twopages.mout: ${.CURDIR}/../man/empty.1
@rm -rf man
@@ -127,8 +129,9 @@ twopages.db twopages.mout: ${.CURDIR}/../man/empty.1
@(echo "> second"; man -wM man second | sed 's#.*/man/##'; \
echo "> empty"; man -wM man empty | sed 's#.*/man/##') \
> twopages.mout
- @mv man/mandoc.db twopages.db
- @rm -rf man
+ @cp man/mandoc.db twopages.db
+ @rm -rf twopages.dir
+ @mv man twopages.dir
threepages.db threepages.mout: ${.CURDIR}/../man/empty.1
@rm -rf man
@@ -141,8 +144,9 @@ threepages.db threepages.mout: ${.CURDIR}/../man/empty.1
echo "> third"; man -wM man third | sed 's#.*/man/##'; \
echo "> empty"; man -wM man empty | sed 's#.*/man/##') \
> threepages.mout
- @mv man/mandoc.db threepages.db
- @rm -rf man
+ @cp man/mandoc.db threepages.db
+ @rm -rf threepages.dir
+ @mv man threepages.dir
threemacros.db threemacros.mout: ${.CURDIR}/../man/empty.1
@rm -rf man
@@ -153,8 +157,9 @@ threemacros.db threemacros.mout: ${.CURDIR}/../man/empty.1
@makewhatis man
@(echo "> Xr=one"; man -kwM man Xr=one | sed 's#.*/man/##'; \
echo "> Xr~^t"; man -kM man -O Xr Xr~^t;) > threemacros.mout
- @mv man/mandoc.db threemacros.db
- @rm -rf man
+ @cp man/mandoc.db threemacros.db
+ @rm -rf threemacros.dir
+ @mv man threemacros.dir
sortpages.db sortpages.mout: makeinodes ${.CURDIR}/../man/empty.1
@rm -rf man
@@ -249,8 +254,9 @@ threearch.db threearch.mout: ${.CURDIR}/../man/empty.1
echo "> i386"; man -wM man -S i386 empty | sed 's#.*/man/##'; \
echo "> sgi"; man -wM man -S sgi empty | sed 's#.*/man/##') \
> threearch.mout
- @mv man/mandoc.db threearch.db
- @rm -rf man
+ @cp man/mandoc.db threearch.db
+ @rm -rf threearch.dir
+ @mv man threearch.dir
fn.db fn.mout: ${.CURDIR}/../man/fn.3
@rm -rf man
@@ -316,72 +322,70 @@ xr.db xr.mout: ${.CURDIR}/../man/xr.1
badname0.mout badname0.merr: badname0.db
@rm -rf man
- @mkdir man
+ @cp -pR onepage.dir man
@cp badname0.db man/mandoc.db
- @if man -wM man empty > badname0.mout 2> badname0.merr; \
- then false; else test $$? -eq 5; fi
+ @man -wM man empty > badname0.mout 2> badname0.merr
@rm -rf man
badname.mout badname.merr: badname.db
@rm -rf man
- @mkdir man
+ @cp -pR threepages.dir man
@cp badname.db man/mandoc.db
@man -wM man empty > badname.mout 2> badname.merr
@rm -rf man
badsect0.mout badsect0.merr: badsect0.db
@rm -rf man
- @mkdir man
+ @cp -pR onepage.dir man
@cp badsect0.db man/mandoc.db
- @if man -wM man -s 1 empty > badsect0.mout 2> badsect0.merr; \
- then false; else test $$? -eq 5; fi
+ @man -wM man -s 1 empty > badsect0.mout 2> badsect0.merr
@rm -rf man
badsect.mout badsect.merr: badsect.db
@rm -rf man
- @mkdir man
+ @cp -pR threepages.dir man
@cp badsect.db man/mandoc.db
@man -wM man -s 1 empty > badsect.mout 2> badsect.merr
@rm -rf man
badarch0.mout badarch0.merr: badarch0.db
@rm -rf man
- @mkdir man
+ @cp -pR threearch.dir man
@cp badarch0.db man/mandoc.db
@man -wM man -S amd64 empty > badarch0.mout 2> badarch0.merr
@rm -rf man
badarch.mout badarch.merr: badarch.db
@rm -rf man
- @mkdir man
+ @cp -pR threearch.dir man
@cp badarch.db man/mandoc.db
@man -wM man -S i386 empty > badarch.mout 2> badarch.merr
@rm -rf man
baddesc0.mout baddesc0.merr: baddesc0.db
@rm -rf man
- @mkdir man
+ @cp -pR onepage.dir man
@cp baddesc0.db man/mandoc.db
@man -kM man empty > baddesc0.mout 2> baddesc0.merr
@rm -rf man
baddesc.mout baddesc0.merr: baddesc.db
@rm -rf man
- @mkdir man
+ @cp -pR threepages.dir man
@cp baddesc.db man/mandoc.db
@man -kM man empty > baddesc.mout 2> baddesc.merr
@rm -rf man
badfile0.mout badfile0.merr: badfile0.db
@rm -rf man
- @mkdir man
+ @cp -pR onepage.dir man
@cp badfile0.db man/mandoc.db
@man -wM man empty > badfile0.mout 2> badfile0.merr
@rm -rf man
badfile.mout badfile.merr: badfile.db
@rm -rf man
- @mkdir man
+ @cp -pR threepages.dir man
@cp badfile.db man/mandoc.db
@man -wM man empty > badfile.mout 2> badfile.merr
@rm -rf man