Bug#521256: Bug report, perl-doc warnings when perldoc perlre is run
Russ Allbery
rra at debian.org
Sun Mar 29 23:53:13 UTC 2009
Niko Tyni <ntyni at debian.org> writes:
> These warnings come from groff; the pod input corresponding to the first
> warning is
>
> X<\t> X<\n> X<\r> X<\f> X<\e> X<\a> X<\l> X<\u> X<\L> X<\U> X<\E> X<\Q>
> X<\0> X<\c> X<\N> X<\x>
>
> which results in
>
> .IX Xref "\t \n \r \f \e \a \l \u \L \U \E \Q \0 \c \N \x"
>
> A small testcase is
>
> printf '=head1 foo\n\nX<\\n> X<\\r>'|pod2man |groff -man >/dev/null
>
> Russ, would you like a CPAN ticket about this? It still happens
> with podlators 2.2.2.
No, here's a patch that should fix it. I just need to find time to do
another release. I think this is correct, although mostly the whole .IX
thing isn't used, so it doesn't really matter how we fix it as long as the
error message goes away.
--- a/lib/Pod/Man.pm
+++ b/lib/Pod/Man.pm
@@ -715,6 +715,7 @@ sub outindex {
for (@output) {
my ($type, $entry) = @$_;
$entry =~ s/\"/\"\"/g;
+ $entry =~ s/\\/\\\\/g;
$self->output (".IX $type " . '"' . $entry . '"' . "\n");
}
}
--
Russ Allbery (rra at debian.org) <http://www.eyrie.org/~eagle/>
More information about the Perl-maintainers
mailing list