author | Petr Sumbera <petr.sumbera@oracle.com> |
Mon, 19 Jan 2015 12:08:42 -0800 | |
branch | s11-update |
changeset 3797 | b4272e89e9f2 |
permissions | -rw-r--r-- |
3797
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
1 |
Patch origin: upstream |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
2 |
Patch status: Part 1: unclear; patch attached to bug |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
3 |
Patch status: Part 2: more generic fix already in php 5.3 |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
4 |
|
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
5 |
https://bugs.php.net/bug.php?id=53829 |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
6 |
http://git.php.net/?p=php-src.git;a=commitdiff;h=a8948d08083bf59d437ac21abe5929f5668f41d7 |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
7 |
|
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
8 |
--- php-5.2.17/ext/zlib/zlib.c |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
9 |
+++ php-5.2.17/ext/zlib/zlib.c |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
10 |
@@ -58,6 +58,18 @@ |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
11 |
# endif |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
12 |
#endif |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
13 |
|
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
14 |
+/* |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
15 |
+ * zlib include files can define the following preprocessor defines which rename |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
16 |
+ * the corresponding PHP functions to gzopen64, gzseek64 and gztell64 and thereby |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
17 |
+ * breaking some software, most notably PEAR's Archive_Tar, which halts execution |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
18 |
+ * without error message on gzip compressed archivesa. |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
19 |
+ * |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
20 |
+ * This only seems to happen on 32bit systems with large file support. |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
21 |
+ */ |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
22 |
+#undef gzopen |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
23 |
+#undef gzseek |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
24 |
+#undef gztell |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
25 |
+ |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
26 |
#if defined(HAVE_UNISTD_H) && defined(PHP_WIN32) |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
27 |
# undef HAVE_UNISTD_H |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
28 |
#endif |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
29 |
--- php-5.2.17/ext/zlib/tests/gzgetc_basic.phpt |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
30 |
+++ php-5.2.17/ext/zlib/tests/gzgetc_basic.phpt |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
31 |
@@ -14,16 +14,17 @@ |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
32 |
|
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
33 |
$f = dirname(__FILE__)."/004.txt.gz"; |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
34 |
$h = gzopen($f, 'r'); |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
35 |
+if ($h) { |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
36 |
+ $count = 0; |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
37 |
+ while (($c = fgetc( $h )) !== false) { |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
38 |
+ $count++; |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
39 |
+ echo $c; |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
40 |
+ } |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
41 |
|
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
42 |
-$count = 0; |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
43 |
-while (gzeof($h) === false) { |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
44 |
- $count++; |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
45 |
- echo fgetc( $h ); |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
46 |
+ echo "\ncharacters counted=$count\n"; |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
47 |
+ gzclose($h); |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
48 |
} |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
49 |
|
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
50 |
-echo "\ncharacters counted=$count\n"; |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
51 |
-gzclose($h); |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
52 |
- |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
53 |
?> |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
54 |
===DONE=== |
b4272e89e9f2
18938882 PHP 5.2 and 5.3 need some changes to build with zlib 1.2.8
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
55 |
--EXPECT-- |