summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemi Collet <fedora@famillecollet.com>2012-12-29 09:20:53 +0100
committerRemi Collet <fedora@famillecollet.com>2012-12-29 09:20:53 +0100
commit562c6fa1ce1e2ac7e3c9f3ba208f53914f95f8d0 (patch)
tree79999232af2654a9f05ea8e9eb3989bcbffc3c25
parent921715f055590f7410296eeeaf0d54be5124ef93 (diff)
php-pecl-memcache: add patch for https://bugs.php.net/59602
-rw-r--r--php-pecl-memcache-3.0.7-bug59602.patch13
-rw-r--r--php-pecl-memcache.spec18
2 files changed, 27 insertions, 4 deletions
diff --git a/php-pecl-memcache-3.0.7-bug59602.patch b/php-pecl-memcache-3.0.7-bug59602.patch
new file mode 100644
index 0000000..fd28fb3
--- /dev/null
+++ b/php-pecl-memcache-3.0.7-bug59602.patch
@@ -0,0 +1,13 @@
+--- pecl/memcache/branches/NON_BLOCKING_IO/memcache.c 2012/10/31 08:49:59 328201
++++ pecl/memcache/branches/NON_BLOCKING_IO/memcache.c 2012/10/31 12:27:09 328202
+@@ -1836,7 +1836,9 @@
+ request = mmc_pool_request(pool, MMC_PROTO_TCP, mmc_stats_handler, stats, NULL, NULL TSRMLS_CC);
+ pool->protocol->stats(request, type, slabid, limit);
+
+- mmc_pool_schedule(pool, pool->servers[i], request TSRMLS_CC);
++ if (mmc_pool_schedule(pool, pool->servers[i], request TSRMLS_CC) == MMC_OK) {
++ mmc_pool_run(pool TSRMLS_CC);
++ }
+ }
+
+ /* execute all requests */
diff --git a/php-pecl-memcache.spec b/php-pecl-memcache.spec
index 6fcfc5b..7b30382 100644
--- a/php-pecl-memcache.spec
+++ b/php-pecl-memcache.spec
@@ -5,7 +5,7 @@
Summary: Extension to work with the Memcached caching daemon
Name: php-pecl-memcache
Version: 3.0.7
-Release: 4%{?dist}.4
+Release: 4%{?dist}.5
License: PHP
Group: Development/Languages
URL: http://pecl.php.net/package/%{pecl_name}
@@ -16,8 +16,13 @@ Source2: xml2changelog
Source3: LICENSE
# https://bugs.php.net/63142
-# http://svn.php.net/viewvc/pecl/memcache/branches/NON_BLOCKING_IO/memcache_pool.c?r1=327754&r2=327753&pathrev=327754
-Patch2: php-pecl-memcache-3.0.5-get-mem-corrupt.patch
+# http://svn.php.net/viewvc?view=revision&revision=327754
+Patch1: %{name}-3.0.5-get-mem-corrupt.patch
+
+# https://bugs.php.net/59602
+# http://svn.php.net/viewvc?view=revision&revision=328202
+Patch2: %{name}-3.0.7-bug59602.patch
+
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: php-devel php-pear, zlib-devel
@@ -62,7 +67,8 @@ Memcache can be used as a PHP session handler.
%setup -c -q
pushd %{pecl_name}-%{version}
-%patch2 -p1 -b .get-mem-corrupt.patch
+%patch1 -p1 -b .get-mem-corrupt.patch
+%patch2 -p4 -b .bug54602
# Chech version as upstream often forget to update this
extver=$(sed -n '/#define PHP_MEMCACHE_VERSION/{s/.* "//;s/".*$//;p}' php_memcache.h)
@@ -190,6 +196,10 @@ fi
%changelog
+* Fri Nov 30 2012 Remi Collet <remi@fedoraproject.org> - 3.0.7-4.5
+- add patch for https://bugs.php.net/59602
+ segfault in getExtendedStats
+
* Fri Nov 30 2012 Remi Collet <remi@fedoraproject.org> - 3.0.7-4.1
- also provides php-memcache