components/memcached/patches/02-memcached-items-c.patch
author Rich Burridge <rich.burridge@oracle.com>
Tue, 05 Nov 2013 06:15:05 -0800
branchs11-update
changeset 2811 3e51f310353f
parent 2578 e11df23929df
permissions -rw-r--r--
PSARC 2013/317 markdown version 2.3.1 17502667 The Python markdown module should be added to Userland

This patch fixes the memcached bug
https://code.google.com/p/memcached/issues/detail?id=306,
which is not yet fixed upstream as of memcached v1.4.15.
When we upgrade to an upstream version which fixes this problem,
we can delete this patch.
Part of the fix comes from the above bug location. 
The full fix is here:
http://debian.2.n7.nabble.com/attachment/2851013/0/memcached_1.4.13-0.2.debdiff

--- memcached-1.4.5-orig/items.c	2010-04-03 00:07:16.000000000 -0700
+++ memcached-1.4.5/items.c	2013-03-15 16:26:17.095818000 -0700
@@ -468,9 +468,17 @@ item *do_item_get(const char *key, const
 
     if (settings.verbose > 2) {
         if (it == NULL) {
-            fprintf(stderr, "> NOT FOUND %s", key);
+            int ii;
+            fprintf(stderr, "> NOT FOUND ");
+            for (ii = 0; ii < nkey; ++ii) {
+                fprintf(stderr, "%c", key[ii]);
+            }
         } else {
-            fprintf(stderr, "> FOUND KEY %s", ITEM_key(it));
+            int ii;
+            fprintf(stderr, "> FOUND KEY ");
+            for (ii = 0; ii < it->nkey; ++ii) {
+                fprintf(stderr, "%c", ITEM_key(it)[ii]);
+            }
             was_found++;
         }
     }
--- memcached-1.4.5-orig/memcached.c	2010-04-03 12:51:29.000000000 -0700
+++ memcached-1.4.5/memcached.c	2013-01-15 17:30:53.964483000 -0800
@@ -2001,7 +2001,12 @@ static void process_bin_delete(conn *c)
     assert(c != NULL);
 
     if (settings.verbose > 1) {
-        fprintf(stderr, "Deleting %s\n", key);
+        int ii;
+        fprintf(stderr, "Deleting ");
+        for (ii = 0; ii < nkey; ++ii) {
+            fprintf(stderr, "%c", key[ii]);
+        }
+        fprintf(stderr, "\n");
     }
 
     if (settings.detail_enabled) {