From 2a8ff8a0d49f136f7b31fbaf1147396574f5683c Mon Sep 17 00:00:00 2001
From: Robin Appelman <icewind@owncloud.com>
Date: Mon, 17 Sep 2012 22:15:45 +0200
Subject: [PATCH] fix problem with quota proxy when using copy

---
 lib/fileproxy/quota.php | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/fileproxy/quota.php b/lib/fileproxy/quota.php
index adbff3d301..5a0dbdb6fe 100644
--- a/lib/fileproxy/quota.php
+++ b/lib/fileproxy/quota.php
@@ -26,6 +26,7 @@
  */
 
 class OC_FileProxy_Quota extends OC_FileProxy{
+	static $rootView;
 	private $userQuota=-1;
 
 	/**
@@ -86,7 +87,10 @@ class OC_FileProxy_Quota extends OC_FileProxy{
 	}
 
 	public function preCopy($path1,$path2) {
-		return (OC_Filesystem::filesize($path1)<$this->getFreeSpace() or $this->getFreeSpace()==0);
+		if(!self::$rootView){
+			self::$rootView = new OC_FilesystemView('');
+		}
+		return (self::$rootView->filesize($path1)<$this->getFreeSpace() or $this->getFreeSpace()==0);
 	}
 
 	public function preFromTmpFile($tmpfile,$path) {
@@ -96,4 +100,4 @@ class OC_FileProxy_Quota extends OC_FileProxy{
 	public function preFromUploadedFile($tmpfile,$path) {
 		return (filesize($tmpfile)<$this->getFreeSpace() or $this->getFreeSpace()==0);
 	}
-}
\ No newline at end of file
+}
-- 
GitLab