From 20828488bc99ceb22516367f8c6be02cb300a882 Mon Sep 17 00:00:00 2001
From: Michael Gapczynski <mtgap@owncloud.com>
Date: Fri, 8 Mar 2013 10:59:22 -0500
Subject: [PATCH] Fix share hook for updater

---
 apps/files_sharing/lib/updater.php | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/apps/files_sharing/lib/updater.php b/apps/files_sharing/lib/updater.php
index 66f0d30c77..69219db8cb 100644
--- a/apps/files_sharing/lib/updater.php
+++ b/apps/files_sharing/lib/updater.php
@@ -85,8 +85,20 @@ class Shared_Updater {
 	 */
 	static public function shareHook($params) {
 		if ($params['itemType'] === 'file' || $params['itemType'] === 'folder') {
-			$id = \OC\Files\Filesystem::getPath($params['fileSource']);
-			self::correctFolders($id);
+			$uidOwner = \OCP\User::getUser();
+			$users = \OCP\Share::getUsersItemShared('file', $params['fileSource'], $uidOwner, true);
+			if (!empty($users)) {
+				while (!empty($users)) {
+					$reshareUsers = array();
+					foreach ($users as $user) {
+						$etag = \OC\Files\Filesystem::getETag('');
+						\OCP\Config::setUserValue($user, 'files_sharing', 'etag', $etag);
+						// Look for reshares
+						$reshareUsers = array_merge($reshareUsers, \OCP\Share::getUsersItemShared('file', $params['fileSource'], $user, true));
+					}
+					$users = $reshareUsers;
+				}
+			}
 		}
 	}
 
-- 
GitLab