]> git.cameronkatri.com Git - mandoc.git/commitdiff
Do not report a page as arch=any merely because .Dt lacks the third argument.
authorIngo Schwarze <schwarze@openbsd.org>
Sun, 7 Sep 2014 03:08:47 +0000 (03:08 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Sun, 7 Sep 2014 03:08:47 +0000 (03:08 +0000)
Pages found outside arch-specific dirs still get arch=any, of course.
Issue reported by justinhenryhaynes at gmail dot com on misc@, thanks!

mandocdb.c

index e15fa0701a553c6fb1cdee959a795d09393514b0..3a93cfea81847c0ef2a438ed599b0e2b5afd24db 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mandocdb.c,v 1.163 2014/09/07 03:00:21 schwarze Exp $ */
+/*     $Id: mandocdb.c,v 1.164 2014/09/07 03:08:47 schwarze Exp $ */
 /*
  * Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2011, 2012, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>
@@ -1196,8 +1196,8 @@ mpages_merge(struct mchars *mc, struct mparse *mp)
                if (mpage->mlinks->gzip)
                        mpage->form |= FORM_GZ;
                putkey(mpage, mpage->sec, TYPE_sec);
-               putkey(mpage, '\0' == *mpage->arch ?
-                   any : mpage->arch, TYPE_arch);
+               if (*mpage->arch != '\0')
+                       putkey(mpage, mpage->arch, TYPE_arch);
 
                for (mlink = mpage->mlinks; mlink; mlink = mlink->next) {
                        if ('\0' != *mlink->dsec)