On Tue, Apr 01, 2014 at 04:36:14PM +0100, Wookey wrote:
> I've done a little more investigating:
>
> The log says it ran man -E UTF-8 -l ./man1/man.1
>
> unning:
> ../../src/man -E UTF-8 -l ./man1/man.1
> by hand in the debian/build/man/es directory produces working man output:
>
> NOMBRE
> man - una interfaz de los manuales de referencia electrónicos
>
> SINOPSIS
> man [-c|-w|-tZT dispositivo] [-adhu7V] [-m sistema[,...]] [-L
> locale] [-p cadena] [-M ruta] [-P paginador] [-r
> prompt] [-S lista] [-e extension] [[secci[24m�n] pagina ...] ...
>
> so I'm not sure how to reproduce this.
No doubt there is working man output, but the test is complaining about
excess stderr output, so you need to >/dev/null and check that there's
nothing on stderr.
> The makefiles are somewhat cryptic as to what's actually going on.
> Where do I find the groff command that's actually being run?
PIPELINE_DEBUG=1 make -C man/es check TESTS=man1/man.1
cat man/es/test-suite.log
The relevant bit is:
Starting pipeline: /usr/bin/zsoelim | /usr/lib/man-db/manconv -f
UTF-8:ISO-8859-1 -t UTF-8//IGNORE | preconv -e UTF-8 | tbl | nroff -mandoc
-wmac -Tutf8 [input: {-1, NULL}, output: {-1, NULL}]
Simplifying and expanding out the groff pipeline, that should yield:
<man/es/man1/man.1 preconv -e UTF-8 | tbl | troff -mtty-char -mandoc -wmac
-Tutf8 | grotty
And the thing you want to gdb there is troff, so if this reproduces the
same problem, then:
<man/es/man1/man.1 preconv -e UTF-8 | tbl >man.x
gdb --args /usr/bin/troff -mtty-char -mandoc -wmac -Tutf8 man.x
Alternatively you can always try stracing it and looking for execve
lines.
--
Colin Watson [[email protected]]
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]