b6bcd8cd34
* daemontools and dmraid is kept at -Np0 ```sh git grep -l '^patch_args=-Np0' "srcpkgs/$1*/template" | while read template; do for p in ${template%/template}/patches/*; do sed -i ' \,^[+-][+-][+-] /dev/null,b /^[*-]\+ [0-9]\+\(,[0-9]\+\)\? [*-]\+$/b s,^[*][*][*] ,&a/, /^--- /{ s,\(^--- \)\(./\)*,\1a/, s,[.][Oo][Rr][Ii][Gg]\([ /]\),\1, s/[.][Oo][Rr][Ii][Gg]$// s/[.]patched[.]\([^.]\)/.\1/ h } /^+++ -/{ g s/^--- a/+++ b/ b } s,\(^+++ \)\(./\)*,\1b/, ' "$p" done sed -i '/^patch_args=/d' $template done ```
34 lines
1.3 KiB
Diff
34 lines
1.3 KiB
Diff
From: Peter De Wachter <pdewacht@gmail.com>
|
|
Date: Tue, 2 Jun 2020 09:10:39 -0400
|
|
Subject: use EXSLT "replace" function when available
|
|
|
|
A recursive implementation of string.subst is problematic,
|
|
long strings with many matches will cause stack overflows.
|
|
|
|
Bug-Debian: https://bugs.debian.org/750593
|
|
|
|
--- a/lib/lib.xsl
|
|
+++ b/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">
|