]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix missing dir creation for file versions (OC_Filesystemview::mkdir doesn't work...
authorBjörn Schießle <schiessle@owncloud.com>
Wed, 10 Oct 2012 09:47:19 +0000 (11:47 +0200)
committerBjörn Schießle <schiessle@owncloud.com>
Wed, 10 Oct 2012 09:49:16 +0000 (11:49 +0200)
apps/files_versions/lib/hooks.php
apps/files_versions/lib/versions.php

index 9ec0b01a7f9321fdc87c569417d9f274c4542312..500ce0ef06474ceb0173e8bc75b08c1e0dda320d 100644 (file)
@@ -64,7 +64,7 @@ class Hooks {
                $abs_newpath = \OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath('').$params['newpath'].'.v';
                if(Storage::isversioned($rel_oldpath)) {
                        $info=pathinfo($abs_newpath);
-                       if(!file_exists($info['dirname'])) mkdir($info['dirname'],0700,true);
+                       if(!file_exists($info['dirname'])) mkdir($info['dirname'],0750,true);
                        $versions = Storage::getVersions($rel_oldpath);
                        foreach ($versions as $v) {
                                rename($abs_oldpath.$v['version'], $abs_newpath.$v['version']);
index 7d12e58f941d90671d15e0176afba2ad7f397500..b68fa28a1ff3e9e01577129cd2cae9ed39f8b3a1 100644 (file)
@@ -106,9 +106,9 @@ class Storage {
 
 
                        // create all parent folders
-                       $dirname = dirname($filename);
-                       if(!$users_view->file_exists('/files_versions/'.$dirname)) {
-                               $users_view->mkdir('/files_versions/'.$dirname,0700,true);
+                       $info=pathinfo($filename);\r
+                       if(!file_exists($versionsFolderName.'/'.$info['dirname'])) {
+                               mkdir($versionsFolderName.'/'.$info['dirname'],0750,true);
                        }
 
                        // store a new version of a file