From b04c7175dc89cb53b4719f140d65df01bdce1301 Mon Sep 17 00:00:00 2001
From: Bart Visscher <bartv@thisnet.nl>
Date: Mon, 17 Sep 2012 17:29:34 +0200
Subject: [PATCH] Check if the versioned file exists before trying to do the
 versioning

This didn't work with chunked uploading
---
 apps/files_versions/lib/versions.php | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/apps/files_versions/lib/versions.php b/apps/files_versions/lib/versions.php
index e429782aed..c517eb01ff 100644
--- a/apps/files_versions/lib/versions.php
+++ b/apps/files_versions/lib/versions.php
@@ -77,6 +77,7 @@ class Storage {
 			$versionsFolderName=\OCP\Config::getSystemValue('datadirectory') .  $this->view->getAbsolutePath('');
 
 			//check if source file already exist as version to avoid recursions.
+			// todo does this check work?
 			if ($users_view->file_exists($filename)) {
 				return false;
 			}
@@ -96,6 +97,11 @@ class Storage {
 				}
 			}
 
+			// we should have a source file to work with
+			if (!$files_view->file_exists($filename)) {
+				return false;
+			}
+
 			// check filesize
 			if($files_view->filesize($filename)>\OCP\Config::getSystemValue('files_versionsmaxfilesize', Storage::DEFAULTMAXFILESIZE)) {
 				return false;
-- 
GitLab