]> source.dussan.org Git - nextcloud-server.git/commitdiff
Setting up the encryption wrapper in a setup hook - temporarily fixes the wrapping...
authorThomas Müller <thomas.mueller@tmit.eu>
Tue, 31 Mar 2015 11:25:11 +0000 (13:25 +0200)
committerThomas Müller <thomas.mueller@tmit.eu>
Tue, 7 Apr 2015 11:30:29 +0000 (13:30 +0200)
lib/base.php
lib/private/encryption/manager.php

index 44395be627d52634c12972db23a2691d23f97dc8..a5ca08123ac71258508e8e64c6de8cc7f1e678cc 100644 (file)
@@ -703,24 +703,8 @@ class OC {
        private static function registerEncryptionWrapper() {
                $enabled = self::$server->getEncryptionManager()->isEnabled();
                if ($enabled) {
-                       \OC\Files\Filesystem::addStorageWrapper('oc_encryption', function ($mountPoint, $storage, \OCP\Files\Mount\IMountPoint $mount) {
-
-                               $parameters = [
-                                       'storage' => $storage,
-                                       'mountPoint' => $mountPoint,
-                                       'mount' => $mount];
-                               $manager = \OC::$server->getEncryptionManager();
-                               $util = new \OC\Encryption\Util(
-                                       new \OC\Files\View(),
-                                       \OC::$server->getUserManager(),
-                                       \OC::$server->getConfig());
-                               $user = \OC::$server->getUserSession()->getUser();
-                               $logger = \OC::$server->getLogger();
-                               $uid = $user ? $user->getUID() : null;
-                               return new \OC\Files\Storage\Wrapper\Encryption($parameters, $manager, $util, $logger, $uid);
-                       });
+                       \OCP\Util::connectHook('OC_Filesystem', 'setup', 'OC\Encryption\Manager', 'setupStorage');
                }
-
        }
 
        private static function registerEncryptionHooks() {
index 7cd49d1c0e2b4fa006e58fc5332b753b5aa4852a..bf411ea95e992e0952e817e3470fc8186c79f61a 100644 (file)
@@ -23,7 +23,9 @@
 
 namespace OC\Encryption;
 
+use OC\Files\Storage\Wrapper\Encryption;
 use OCP\Encryption\IEncryptionModule;
+use OCP\Files\Mount\IMountPoint;
 
 class Manager implements \OCP\Encryption\IManager {
 
@@ -181,5 +183,21 @@ class Manager implements \OCP\Encryption\IManager {
                }
        }
 
-
+       public static function setupStorage() {
+               \OC\Files\Filesystem::addStorageWrapper('oc_encryption', function ($mountPoint, $storage, IMountPoint $mount) {
+                       $parameters = [
+                               'storage' => $storage,
+                               'mountPoint' => $mountPoint,
+                               'mount' => $mount];
+                       $manager = \OC::$server->getEncryptionManager();
+                       $util = new \OC\Encryption\Util(
+                               new \OC\Files\View(),
+                               \OC::$server->getUserManager(),
+                               \OC::$server->getConfig());
+                       $user = \OC::$server->getUserSession()->getUser();
+                       $logger = \OC::$server->getLogger();
+                       $uid = $user ? $user->getUID() : null;
+                       return new Encryption($parameters, $manager, $util, $logger, $uid);
+               });
+       }
 }