summaryrefslogtreecommitdiffstats
path: root/lib/private/util.php
diff options
context:
space:
mode:
authorringmaster <epithet@gmail.com>2014-05-20 17:44:57 -0400
committerThomas Müller <thomas.mueller@tmit.eu>2014-06-04 07:55:44 +0200
commit5365ae416ec1a2c1dd868707cbb01f50bbe9027d (patch)
tree09b8a89846594eedbb14adb4f5ae31204205c912 /lib/private/util.php
parent3a1994d00149bea6d554c96a3bdee3126cfb17b8 (diff)
downloadnextcloud-server-5365ae416ec1a2c1dd868707cbb01f50bbe9027d.tar.gz
nextcloud-server-5365ae416ec1a2c1dd868707cbb01f50bbe9027d.zip
flock changes. Work in progress.
Diffstat (limited to 'lib/private/util.php')
-rwxr-xr-xlib/private/util.php10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/private/util.php b/lib/private/util.php
index 306e37b9478..8cc48c03462 100755
--- a/lib/private/util.php
+++ b/lib/private/util.php
@@ -71,6 +71,16 @@ class OC_Util {
return $storage;
});
+ // Set up flock
+ \OC\Files\Filesystem::addStorageWrapper(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));
+ } else {
+ return $storage;
+ }
+ });
+
$userDir = '/'.$user.'/files';
$userRoot = OC_User::getHome($user);
$userDirectory = $userRoot . '/files';