diff options
author | Britney Fransen <brfransen@gmail.com> | 2019-01-31 14:20:51 (GMT) |
---|---|---|
committer | Britney Fransen <brfransen@gmail.com> | 2019-01-31 14:20:51 (GMT) |
commit | a35b32f499643ffaadfc8dc0e312e5d5b736ddc6 (patch) | |
tree | c5ebe388410dbb3a3b729affeb7139841443e440 /abs/extra/docbook-xsl/765567_non-recursive_string_subst.patch | |
parent | 71ecb29b4f182ad51ab5073ac4fbb6bebf05a421 (diff) | |
download | linhes_pkgbuild-a35b32f499643ffaadfc8dc0e312e5d5b736ddc6.zip linhes_pkgbuild-a35b32f499643ffaadfc8dc0e312e5d5b736ddc6.tar.gz linhes_pkgbuild-a35b32f499643ffaadfc8dc0e312e5d5b736ddc6.tar.bz2 |
docbook-xsl: update to 1.79.2
Diffstat (limited to 'abs/extra/docbook-xsl/765567_non-recursive_string_subst.patch')
-rw-r--r-- | abs/extra/docbook-xsl/765567_non-recursive_string_subst.patch | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/abs/extra/docbook-xsl/765567_non-recursive_string_subst.patch b/abs/extra/docbook-xsl/765567_non-recursive_string_subst.patch new file mode 100644 index 0000000..ae845ad --- /dev/null +++ b/abs/extra/docbook-xsl/765567_non-recursive_string_subst.patch @@ -0,0 +1,32 @@ +Description: use EXSLT "replace" function when available + A recursive implementation of string.subst is problematic, + long strings with many matches will cause stack overflows. +Author: Peter De Wachter <pdewacht@gmail.com> +Bug-Debian: https://bugs.debian.org/750593 + +--- docbook-xsl-1.78.1+dfsg.orig/docbook-xsl/lib/lib.xsl ++++ docbook-xsl-1.78.1+dfsg/docbook-xsl/lib/lib.xsl +@@ -6,7 +6,11 @@ + + This module implements DTD-independent functions + +- ******************************************************************** --><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> ++ ******************************************************************** --> ++<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ++ xmlns:str="http://exslt.org/strings" ++ exclude-result-prefixes="str" ++ version="1.0"> + + <xsl:template name="dot.count"> + <!-- Returns the number of "." characters in a string --> +@@ -52,6 +56,9 @@ + <xsl:param name="replacement"/> + + <xsl:choose> ++ <xsl:when test="function-available('str:replace')"> ++ <xsl:value-of select="str:replace($string, string($target), string($replacement))"/> ++ </xsl:when> + <xsl:when test="contains($string, $target)"> + <xsl:variable name="rest"> + <xsl:call-template name="string.subst"> + |