From cbc18b7c8ba000beed3ff4d7e7d8384c2601e54e Mon Sep 17 00:00:00 2001
From: Robin Appelman <robin@icewind.nl>
Date: Tue, 24 Jan 2017 11:18:05 +0100
Subject: [PATCH] hash the path used for the cache key to prevent key length
 problems

Signed-off-by: Robin Appelman <robin@icewind.nl>
---
 lib/private/legacy/helper.php | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/lib/private/legacy/helper.php b/lib/private/legacy/helper.php
index 9f3cf8ea69d..dfe2e09afff 100644
--- a/lib/private/legacy/helper.php
+++ b/lib/private/legacy/helper.php
@@ -541,7 +541,8 @@ class OC_Helper {
 	 */
 	public static function getStorageInfo($path, $rootInfo = null) {
 		$memcache = \OC::$server->getMemCacheFactory()->create('storageInfo');
-		$cached = $memcache->get($rootInfo ? '__root__' : $path);
+		$cacheKey = $rootInfo ? '__root__' . md5($path) : md5($path);
+		$cached = $memcache->get($cacheKey);
 		if (is_array($cached)) {
 			return $cached;
 		}
@@ -613,7 +614,7 @@ class OC_Helper {
 			$ownerDisplayName = $owner->getDisplayName();
 		}
 
-		$memcache->set($rootInfo ? '__root__' : $path, [
+		$memcache->set($cacheKey, [
 			'free' => $free,
 			'used' => $used,
 			'quota' => $quota,
-- 
GitLab