aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/mandocdb.c
diff options
context:
space:
mode:
Diffstat (limited to 'mandocdb.c')
-rw-r--r--mandocdb.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/mandocdb.c b/mandocdb.c
index 28d11e0b..689951a3 100644
--- a/mandocdb.c
+++ b/mandocdb.c
@@ -1,4 +1,4 @@
-/* $Id: mandocdb.c,v 1.96 2014/01/02 22:44:10 schwarze Exp $ */
+/* $Id: mandocdb.c,v 1.97 2014/01/05 00:29:54 schwarze Exp $ */
/*
* Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2011, 2012, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>
@@ -1024,9 +1024,17 @@ mpages_merge(struct mchars *mc, struct mparse *mp, int check_reachable)
mpage->title =
mandoc_strdup(mpage->mlinks->name);
}
-
- for (mlink = mpage->mlinks; mlink; mlink = mlink->next)
+ putkey(mpage, mpage->sec, TYPE_sec);
+ putkey(mpage, mpage->arch, TYPE_arch);
+
+ for (mlink = mpage->mlinks; mlink; mlink = mlink->next) {
+ if ('\0' != *mlink->dsec)
+ putkey(mpage, mlink->dsec, TYPE_sec);
+ if ('\0' != *mlink->fsec)
+ putkey(mpage, mlink->fsec, TYPE_sec);
+ putkey(mpage, mlink->arch, TYPE_arch);
putkey(mpage, mlink->name, TYPE_Nm);
+ }
if (warnings && !use_all) {
match = 0;