aboutsummaryrefslogtreecommitdiff
These two test cases fail for us on i686.

See https://en.wikipedia.org/wiki/Year_2038_problem

--- netsurf-3.6/test/time.c
+++ netsurf-3.6/test/time.c
@@ -77,18 +77,10 @@
 		.expected = "Tue, 12 Jun 2001 12:12:12 GMT"
 	},
 	{
-		.test     = "Thu, 16 Jul 2207 12:45:12 GMT",
-		.expected = "Thu, 16 Jul 2207 12:45:12 GMT"
-	},
-	{
 		.test     = "Thu, 16 Aug 2007 19:45:12 GMT",
 		.expected = "Thu, 16 Aug 2007 19:45:12 GMT"
 	},
 	{
-		.test     = "Tue, 16 Sep 3456 00:45:12 GMT",
-		.expected = "Tue, 16 Sep 3456 00:45:12 GMT"
-	},
-	{
 		.test     = "Sun, 16 Oct 1988 19:45:59 GMT",
 		.expected = "Sun, 16 Oct 1988 19:45:59 GMT"
 	},
nu/packages/patches/docbook-xsl-nonrecursive-string-subst.patch?id=a14a94deb218f459dc8a3139ef6e25f15c822463'>about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Use a non-recursive replace function when the parser supports it.

https://bugs.gnu.org/29782
https://bugzilla.samba.org/show_bug.cgi?id=9515
https://bugzilla.gnome.org/show_bug.cgi?id=736077 (for xsltproc)

Patch copied from Debian:
https://salsa.debian.org/debian/docbook-xsl/-/blob/master/debian/patches/765567_non-recursive_string_subst.patch

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

--- 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">