]> git.cameronkatri.com Git - mandoc.git/commit
Move the full responsibility for reporting open(2) errors from
authorIngo Schwarze <schwarze@openbsd.org>
Thu, 20 Dec 2018 21:30:32 +0000 (21:30 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Thu, 20 Dec 2018 21:30:32 +0000 (21:30 +0000)
commit3cfd064738dd1ac7b31bfbb5b6eab47b4ea99b2c
treee470d6cae4209486a3043053d194112212db80d6
parenta72e5e50e1299fb4a5a88975ce1d68a543f8ac2f
Move the full responsibility for reporting open(2) errors from
mparse_open() to the caller.  That is better because only the caller
knows its preferred reporting method and format and only the caller
has access to all the data that should be included - like the column
number in .so processing or the current manpath in makewhatis(8).
Moving the mandoc_msg() call out is possible because the caller can
call strerror(3) just as easily as mparse_open() can.

Move mandoc_msg_setinfilename() closer to the parsing of the file
contents, to avoid problems *with* the file (like non-existence,
lack of permissions, etc.) getting misreported as problems *in*
the file.

Fix the column number reported for .so failure:
let it point to the beginning of the filename.

Taken together, this prevents makewhatis(8) from spewing confusing
messages about .so failures to stderr, a bug reported by
Raf Czlonka <rczlonka at gmail dot com> on ports@.

It also prevents mandoc(1) from issuing *two* messages for every
single .so failure.
main.c
read.c