]> source.dussan.org Git - nextcloud-server.git/commitdiff
name the storage wrapper to make sure that we don't apply the wrapper multiple times
authorBjoern Schiessle <schiessle@owncloud.com>
Mon, 2 Jun 2014 13:06:15 +0000 (15:06 +0200)
committerThomas Müller <thomas.mueller@tmit.eu>
Wed, 4 Jun 2014 05:55:46 +0000 (07:55 +0200)
lib/private/files/filesystem.php
lib/private/files/storage/loader.php
lib/private/util.php

index ad7213d23683fbaf126c28935628fd276d7d6c58..2cc4a2130ebb94d56fe4b1318f04d94fc2b87d88 100644 (file)
@@ -168,8 +168,8 @@ class Filesystem {
        /**
         * @param callable $wrapper
         */
-       public static function addStorageWrapper($wrapper) {
-               self::getLoader()->addStorageWrapper($wrapper);
+       public static function addStorageWrapper($wrapperName, $wrapper) {
+               self::getLoader()->addStorageWrapper($wrapperName, $wrapper);
 
                $mounts = self::getMountManager()->getAll();
                foreach ($mounts as $mount) {
index 966234cb04d981eb5b05fc5fd22c24c8be1fb3d6..c75a0a976a705558964ae4833e9bd6c954847bcd 100644 (file)
@@ -21,8 +21,8 @@ class Loader {
         *
         * @param callable $callback
         */
-       public function addStorageWrapper($callback) {
-               $this->storageWrappers[] = $callback;
+       public function addStorageWrapper($wrapperName, $callback) {
+               $this->storageWrappers[$wrapperName] = $callback;
        }
 
        /**
index 8cc48c0346272a97014ae1e9af8f681b034fc481..da67dbcee545deee1d11fed395e75e60427e65e0 100755 (executable)
@@ -53,7 +53,7 @@ class OC_Util {
 
                //if we aren't logged in, there is no use to set up the filesystem
                if( $user != "" ) {
-                       \OC\Files\Filesystem::addStorageWrapper(function($mountPoint, $storage){
+                       \OC\Files\Filesystem::addStorageWrapper('oc_quota', function($mountPoint, $storage){
                                // set up quota for home storages, even for other users
                                // which can happen when using sharing
 
@@ -72,7 +72,7 @@ class OC_Util {
                        });
 
                        // Set up flock
-                       \OC\Files\Filesystem::addStorageWrapper(function($mountPoint, /** @var \OC\Files\Storage\Storage|null $storage */ $storage){
+                       \OC\Files\Filesystem::addStorageWrapper('oc_flock', function($mountPoint, /** @var \OC\Files\Storage\Storage|null $storage */ $storage){
                                // lock files on all local storage
                                if ($storage instanceof \OC\Files\Storage\Storage && $storage->isLocal()) {
                                        return new \OC\Files\Storage\Wrapper\LockingWrapper(array('storage' => $storage));