]> git.cameronkatri.com Git - mandoc.git/commitdiff
When makewhatis(8) finds an .so link after the manual being pointed to
authorIngo Schwarze <schwarze@openbsd.org>
Mon, 1 Sep 2014 23:47:59 +0000 (23:47 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Mon, 1 Sep 2014 23:47:59 +0000 (23:47 +0000)
has already been processed, add the file names to the names table, too,
not just to the mlinks table.
This fixes a bug where apropos(1) and the new man(1) wouldn't find some
of the Xenocara manuals via some of their .so links.  After rebuilding,
run "makewhatis /usr/X11R6/man" or just wait for weekly(8).

mandocdb.c

index 3bdc793eb7edc81b17a0700a8525094f359e5bb6..7ad55a50a22d61920e8f27e63941a17652cd6bd9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mandocdb.c,v 1.159 2014/08/23 18:13:47 schwarze Exp $ */
+/*     $Id: mandocdb.c,v 1.160 2014/09/01 23:47:59 schwarze Exp $ */
 /*
  * Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2011, 2012, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>
@@ -1984,6 +1984,13 @@ dbadd_mlink(const struct mlink *mlink)
        SQL_BIND_INT64(stmts[STMT_INSERT_LINK], i, mlink->mpage->pageid);
        SQL_STEP(stmts[STMT_INSERT_LINK]);
        sqlite3_reset(stmts[STMT_INSERT_LINK]);
+
+       i = 1;
+       SQL_BIND_INT64(stmts[STMT_INSERT_NAME], i, NAME_FILE);
+       SQL_BIND_TEXT(stmts[STMT_INSERT_NAME], i, mlink->name);
+       SQL_BIND_INT64(stmts[STMT_INSERT_NAME], i, mlink->mpage->pageid);
+       SQL_STEP(stmts[STMT_INSERT_NAME]);
+       sqlite3_reset(stmts[STMT_INSERT_NAME]);
 }
 
 /*