[xml/sgml-pkgs] Bug#399947: docbook-utils: docbook2man doesn't
escape correctly . and '
Simon Paillard
simon.paillard at resel.enst-bretagne.fr
Wed Nov 22 23:27:42 UTC 2006
Package: docbook-utils
Version: 0.6.14-1
Severity: important
Tags: patch
Hello,
docbook2man escapes . and ' only at the beginning of a line :
$_[0] =~ s/^\./\\\&\./;
So if there are some spaces or tab before . or ', they are not escaped
while they should be.
That can break some manpages, without any warning on build.
See attached the patch provided by Nicolas François.
Regards,
--
Simon Paillard
-- System Information:
Debian Release: 4.0
APT prefers unstable
APT policy: (999, 'unstable')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-2-686
Locale: LANG=fr_FR at euro, LC_CTYPE=fr_FR at euro (charmap=ISO-8859-15)
Versions of packages docbook-utils depends on:
ii docbook-dsssl 1.79-4 modular DocBook DSSSL stylesheets,
ii jadetex 3.13-7.1 generator of printable output from
ii lynx 2.8.5-2sarge2.1 Text-mode WWW Browser
ii perl 5.8.8-6.1 Larry Wall's Practical Extraction
ii sgmlspl 1.03ii-31 SGMLS-based example Perl script fo
ii sp 1.3.4-1.2.1-47 James Clark's SGML parsing tools
Versions of packages docbook-utils recommends:
ii docbook-xml 4.4-5 standard XML documentation system,
-- no debconf information
-------------- next part --------------
--- docbook2man-spec.pl.bak 2006-11-19 19:50:12.000000000 +0100
+++ docbook2man-spec.pl.new 2006-11-23 00:14:28.000000000 +0100
@@ -1199,8 +1199,8 @@
$_[0] =~ s/\\/\\\\/g;
# Escape dots and single quotes in column 1
- $_[0] =~ s/^\./\\\&\./;
- $_[0] =~ s/^\'/\\\&\'/;
+ $_[0] =~ s/^[ \t]*\./\\\&\./;
+ $_[0] =~ s/^[ \t]*\'/\\\&\'/;
# In non-'pre'-type elements:
if(!$nocollapse_whitespace) {
More information about the debian-xml-sgml-pkgs
mailing list