[BACK]Return to mandocdb.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/mandocdb.c between version 1.192 and 1.196

version 1.192, 2015/04/18 16:34:25 version 1.196, 2015/09/16 09:50:29
Line 1195  mpages_merge(struct mparse *mp)
Line 1195  mpages_merge(struct mparse *mp)
                         goto nextpage;                          goto nextpage;
                 } else if (man != NULL && man->macroset == MACROSET_MDOC) {                  } else if (man != NULL && man->macroset == MACROSET_MDOC) {
                         mpage->form = FORM_SRC;                          mpage->form = FORM_SRC;
                         mpage->sec = mdoc_meta(man)->msec;                          mpage->sec = man->meta.msec;
                         mpage->sec = mandoc_strdup(                          mpage->sec = mandoc_strdup(
                             mpage->sec == NULL ? "" : mpage->sec);                              mpage->sec == NULL ? "" : mpage->sec);
                         mpage->arch = mdoc_meta(man)->arch;                          mpage->arch = man->meta.arch;
                         mpage->arch = mandoc_strdup(                          mpage->arch = mandoc_strdup(
                             mpage->arch == NULL ? "" : mpage->arch);                              mpage->arch == NULL ? "" : mpage->arch);
                         mpage->title =                          mpage->title = mandoc_strdup(man->meta.title);
                             mandoc_strdup(mdoc_meta(man)->title);  
                 } else if (man != NULL && man->macroset == MACROSET_MAN) {                  } else if (man != NULL && man->macroset == MACROSET_MAN) {
                         mpage->form = FORM_SRC;                          mpage->form = FORM_SRC;
                         mpage->sec = mandoc_strdup(man_meta(man)->msec);                          mpage->sec = mandoc_strdup(man->meta.msec);
                         mpage->arch = mandoc_strdup(mlink->arch);                          mpage->arch = mandoc_strdup(mlink->arch);
                         mpage->title = mandoc_strdup(man_meta(man)->title);                          mpage->title = mandoc_strdup(man->meta.title);
                 } else {                  } else {
                         mpage->form = FORM_CAT;                          mpage->form = FORM_CAT;
                         mpage->sec = mandoc_strdup(mlink->dsec);                          mpage->sec = mandoc_strdup(mlink->dsec);
Line 1230  mpages_merge(struct mparse *mp)
Line 1229  mpages_merge(struct mparse *mp)
   
                 assert(mpage->desc == NULL);                  assert(mpage->desc == NULL);
                 if (man != NULL && man->macroset == MACROSET_MDOC)                  if (man != NULL && man->macroset == MACROSET_MDOC)
                         parse_mdoc(mpage, mdoc_meta(man), mdoc_node(man));                          parse_mdoc(mpage, &man->meta, man->first);
                 else if (man != NULL)                  else if (man != NULL)
                         parse_man(mpage, man_meta(man), man_node(man));                          parse_man(mpage, &man->meta, man->first);
                 else                  else
                         parse_cat(mpage, fd);                          parse_cat(mpage, fd);
                 if (mpage->desc == NULL)                  if (mpage->desc == NULL)
Line 1247  mpages_merge(struct mparse *mp)
Line 1246  mpages_merge(struct mparse *mp)
                 mlink = mpage->mlinks;                  mlink = mpage->mlinks;
   
 nextpage:  nextpage:
                 if (mparse_wait(mp) != MANDOCLEVEL_OK) {  
                         exitcode = (int)MANDOCLEVEL_SYSERR;  
                         say(mlink->file, "&wait gunzip");  
                 }  
                 ohash_delete(&strings);                  ohash_delete(&strings);
                 ohash_delete(&names);                  ohash_delete(&names);
                 mpage = ohash_next(&mpages, &pslot);                  mpage = ohash_next(&mpages, &pslot);
Line 1477  parse_man(struct mpage *mpage, const struct roff_meta 
Line 1472  parse_man(struct mpage *mpage, const struct roff_meta 
                          */                           */
   
                         title = NULL;                          title = NULL;
                         man_deroff(&title, body);                          deroff(&title, body);
                         if (NULL == title)                          if (NULL == title)
                                 return;                                  return;
   
Line 1721  parse_mdoc_Nd(struct mpage *mpage, const struct roff_m
Line 1716  parse_mdoc_Nd(struct mpage *mpage, const struct roff_m
 {  {
   
         if (n->type == ROFFT_BODY)          if (n->type == ROFFT_BODY)
                 mdoc_deroff(&mpage->desc, n);                  deroff(&mpage->desc, n);
         return(0);          return(0);
 }  }
   
Line 2213  dbclose(int real)
Line 2208  dbclose(int real)
                 return;                  return;
         case 0:          case 0:
                 execlp("cmp", "cmp", "-s",                  execlp("cmp", "cmp", "-s",
                     tempfilename, MANDOC_DB, NULL);                      tempfilename, MANDOC_DB, (char *)NULL);
                 say("", "&exec cmp");                  say("", "&exec cmp");
                 exit(0);                  exit(0);
         default:          default:
Line 2238  dbclose(int real)
Line 2233  dbclose(int real)
                 say("", "&fork rm");                  say("", "&fork rm");
                 return;                  return;
         case 0:          case 0:
                 execlp("rm", "rm", "-rf", tempfilename, NULL);                  execlp("rm", "rm", "-rf", tempfilename, (char *)NULL);
                 say("", "&exec rm");                  say("", "&exec rm");
                 exit((int)MANDOCLEVEL_SYSERR);                  exit((int)MANDOCLEVEL_SYSERR);
         default:          default:

Legend:
Removed from v.1.192  
changed lines
  Added in v.1.196

CVSweb