version 1.224, 2016/07/29 15:26:37 |
version 1.229, 2016/09/01 15:08:04 |
Line 427 mandocdb(int argc, char *argv[]) |
|
Line 427 mandocdb(int argc, char *argv[]) |
|
if (OP_TEST != op && 0 == set_basedir(path_arg, 1)) |
if (OP_TEST != op && 0 == set_basedir(path_arg, 1)) |
goto out; |
goto out; |
|
|
if ((dba = dba_read(MANDOC_DB)) != NULL) { |
dba = nodb ? dba_new(128) : dba_read(MANDOC_DB); |
|
if (dba != NULL) { |
/* |
/* |
* The existing database is usable. Process |
* The existing database is usable. Process |
* all files specified on the command-line. |
* all files specified on the command-line. |
Line 444 mandocdb(int argc, char *argv[]) |
|
Line 445 mandocdb(int argc, char *argv[]) |
|
use_all = 1; |
use_all = 1; |
for (i = 0; i < argc; i++) |
for (i = 0; i < argc; i++) |
filescan(argv[i]); |
filescan(argv[i]); |
if (OP_TEST != op) |
if (nodb == 0) |
dbprune(dba); |
dbprune(dba); |
} else { |
} else { |
/* |
/* Database missing or corrupt. */ |
* Database missing or corrupt. |
say(MANDOC_DB, |
* Recreate from scratch. |
"%s: Automatically recreating from scratch", |
*/ |
strerror(errno)); |
exitcode = (int)MANDOCLEVEL_OK; |
exitcode = (int)MANDOCLEVEL_OK; |
op = OP_DEFAULT; |
op = OP_DEFAULT; |
if (0 == treescan()) |
if (0 == treescan()) |
Line 1048 mlink_check(struct mpage *mpage, struct mlink *mlink) |
|
Line 1049 mlink_check(struct mpage *mpage, struct mlink *mlink) |
|
* architectures. |
* architectures. |
* A few manuals are even shared across completely |
* A few manuals are even shared across completely |
* different architectures, for example fdformat(1) |
* different architectures, for example fdformat(1) |
* on amd64, i386, sparc, and sparc64. |
* on amd64, i386, and sparc64. |
*/ |
*/ |
|
|
if (strcasecmp(mpage->arch, mlink->arch)) |
if (strcasecmp(mpage->arch, mlink->arch)) |
Line 1692 parse_mdoc_Nm(struct mpage *mpage, const struct roff_m |
|
Line 1693 parse_mdoc_Nm(struct mpage *mpage, const struct roff_m |
|
if ( ! (mpage->name_head_done || |
if ( ! (mpage->name_head_done || |
n->child == NULL || n->child->string == NULL || |
n->child == NULL || n->child->string == NULL || |
strcasecmp(n->child->string, meta->title))) { |
strcasecmp(n->child->string, meta->title))) { |
putkey(mpage, n->child->string, ROFFT_HEAD); |
putkey(mpage, n->child->string, NAME_HEAD); |
mpage->name_head_done = 1; |
mpage->name_head_done = 1; |
} |
} |
return 0; |
return 0; |
Line 2012 dbadd(struct dba *dba, struct mpage *mpage) |
|
Line 2013 dbadd(struct dba *dba, struct mpage *mpage) |
|
cp = mpage->desc; |
cp = mpage->desc; |
i = strlen(cp); |
i = strlen(cp); |
mustfree = render_string(&cp, &i); |
mustfree = render_string(&cp, &i); |
mpage->dba = dba_page_new(dba->pages, mlink->name, mpage->sec, |
mpage->dba = dba_page_new(dba->pages, |
*mpage->arch == '\0' ? mlink->arch : mpage->arch, |
*mpage->arch == '\0' ? mlink->arch : mpage->arch, |
cp, mlink->file, mpage->form); |
cp, mlink->file, mpage->form); |
if (mustfree) |
if (mustfree) |
free(cp); |
free(cp); |
|
dba_page_add(mpage->dba, DBP_SECT, mpage->sec); |
|
|
while (mlink != NULL) { |
while (mlink != NULL) { |
dbadd_mlink(mlink); |
dbadd_mlink(mlink); |