[BACK]Return to main.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/main.c between version 1.254 and 1.255

version 1.254, 2020/07/20 14:25:22 version 1.255, 2020/07/21 15:08:48
Line 152 
Line 152 
             strcmp(progname, BINM_MAKEWHATIS) == 0)              strcmp(progname, BINM_MAKEWHATIS) == 0)
                 return mandocdb(argc, argv);                  return mandocdb(argc, argv);
   
         if (pledge("stdio rpath tmppath tty proc exec", NULL) == -1) {          if (pledge("stdio rpath wpath cpath tmppath tty proc exec", NULL) == -1) {
                 mandoc_msg(MANDOCERR_PLEDGE, 0, 0, "%s", strerror(errno));                  mandoc_msg(MANDOCERR_PLEDGE, 0, 0, "%s", strerror(errno));
                 return mandoc_msg_getrc();                  return mandoc_msg_getrc();
         }          }
Line 355 
Line 355 
   
         if (outmode == OUTMODE_FLN ||          if (outmode == OUTMODE_FLN ||
             outmode == OUTMODE_LST ||              outmode == OUTMODE_LST ||
             !isatty(STDOUT_FILENO))              (conf.output.outfilename == NULL &&
                conf.output.tagfilename == NULL &&
                isatty(STDOUT_FILENO) == 0))
                 outst.use_pager = 0;                  outst.use_pager = 0;
   
         if (outst.use_pager &&          if (outst.use_pager &&
Line 368 
Line 370 
                         conf.output.indent = 3;                          conf.output.indent = 3;
         }          }
   
         if (outst.use_pager == 0) {          if (outst.use_pager == 0)
                 if (pledge("stdio rpath", NULL) == -1) {                  c = pledge("stdio rpath", NULL);
                         mandoc_msg(MANDOCERR_PLEDGE, 0, 0,          else if (conf.output.outfilename != NULL ||
                             "%s", strerror(errno));              conf.output.tagfilename != NULL)
                         return mandoc_msg_getrc();                  c = pledge("stdio rpath wpath cpath", NULL);
                 }          else
                   c = pledge("stdio rpath tmppath tty proc exec", NULL);
           if (c == -1) {
                   mandoc_msg(MANDOCERR_PLEDGE, 0, 0, "%s", strerror(errno));
                   return mandoc_msg_getrc();
         }          }
   
         /* Parse arguments. */          /* Parse arguments. */
Line 620 
Line 626 
                 manconf_free(&conf);                  manconf_free(&conf);
   
         if (outst.tag_files != NULL) {          if (outst.tag_files != NULL) {
                 if (term_tag_close() != -1)                  if (term_tag_close() != -1 &&
                       conf.output.outfilename == NULL &&
                       conf.output.tagfilename == NULL)
                         run_pager(&outst, conf.output.tag);                          run_pager(&outst, conf.output.tag);
                 term_tag_unlink();                  term_tag_unlink();
         } else if (outst.had_output && outst.outtype != OUTT_LINT)          } else if (outst.had_output && outst.outtype != OUTT_LINT)
Line 815 
Line 823 
   
         if (outst->use_pager) {          if (outst->use_pager) {
                 outst->use_pager = 0;                  outst->use_pager = 0;
                 outst->tag_files = term_tag_init();                  outst->tag_files = term_tag_init(conf->output.outfilename,
                       conf->output.tagfilename);
                   if ((conf->output.outfilename != NULL ||
                        conf->output.tagfilename != NULL) &&
                       pledge("stdio rpath cpath", NULL) == -1) {
                           mandoc_msg(MANDOCERR_PLEDGE, 0, 0,
                               "%s", strerror(errno));
                           exit(mandoc_msg_getrc());
                   }
         }          }
         if (outst->had_output && outst->outtype <= OUTT_UTF8) {          if (outst->had_output && outst->outtype <= OUTT_UTF8) {
                 if (outst->outdata == NULL)                  if (outst->outdata == NULL)

Legend:
Removed from v.1.254  
changed lines
  Added in v.1.255