version 1.254, 2020/07/20 14:25:22 |
version 1.255, 2020/07/21 15:08:48 |
|
|
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(); |
} |
} |
|
|
|
|
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 && |
|
|
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. */ |
|
|
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) |
|
|
|
|
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) |