=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/mandocdb.c,v retrieving revision 1.22 retrieving revision 1.23 diff -c -r1.22 -r1.23 *** src/usr.bin/mandoc/mandocdb.c 2011/12/09 01:47:11 1.22 --- src/usr.bin/mandoc/mandocdb.c 2011/12/10 16:53:38 1.23 *************** *** 1,4 **** ! /* $Id: mandocdb.c,v 1.22 2011/12/09 01:47:11 schwarze Exp $ */ /* * Copyright (c) 2011 Kristaps Dzonsons * Copyright (c) 2011 Ingo Schwarze --- 1,4 ---- ! /* $Id: mandocdb.c,v 1.23 2011/12/10 16:53:38 schwarze Exp $ */ /* * Copyright (c) 2011 Kristaps Dzonsons * Copyright (c) 2011 Ingo Schwarze *************** *** 567,580 **** if (0 == use_all) { assert(of->sec); assert(msec); ! if (strcmp(msec, of->sec)) continue; if (NULL == arch) { if (NULL != of->arch) continue; } else if (NULL == of->arch || ! strcmp(arch, of->arch)) continue; } --- 567,580 ---- if (0 == use_all) { assert(of->sec); assert(msec); ! if (strcasecmp(msec, of->sec)) continue; if (NULL == arch) { if (NULL != of->arch) continue; } else if (NULL == of->arch || ! strcasecmp(arch, of->arch)) continue; } *************** *** 1547,1552 **** --- 1547,1556 ---- buf[0] = '\0'; strlcat(buf, dir, MAXPATHLEN); p = strrchr(buf, '/'); + if (NULL != parch && NULL != p) + for (p--; p > buf; p--) + if ('/' == *p) + break; if (NULL == p) p = buf; else