summaryrefslogtreecommitdiffstats
path: root/files/ajax
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2012-01-31 16:12:38 +0100
committerRobin Appelman <icewind@owncloud.com>2012-01-31 16:12:38 +0100
commitdf67c35017d8794a4b1c83fd4e41658b2e6d0e75 (patch)
treeb659f534364697b5a44cff9a96e18de8a5de8d86 /files/ajax
parent7ff86cfebe27c6cf3fc1926faeea541b84b5eff9 (diff)
downloadnextcloud-server-df67c35017d8794a4b1c83fd4e41658b2e6d0e75.tar.gz
nextcloud-server-df67c35017d8794a4b1c83fd4e41658b2e6d0e75.zip
some fixes to scanning
Diffstat (limited to 'files/ajax')
-rw-r--r--files/ajax/scan.php12
1 files changed, 10 insertions, 2 deletions
diff --git a/files/ajax/scan.php b/files/ajax/scan.php
index 01236c83da1..37ce7ab71f0 100644
--- a/files/ajax/scan.php
+++ b/files/ajax/scan.php
@@ -2,17 +2,25 @@
require_once '../../lib/base.php';
-$eventSource=new OC_EventSource();
+set_time_limit(0);//scanning can take ages
$force=isset($_GET['force']) and $_GET['force']=='true';
$checkOnly=isset($_GET['checkonly']) and $_GET['checkonly']=='true';
+if(!$checkOnly){
+ $eventSource=new OC_EventSource();
+}
+
+
//create the file cache if necesary
if($force or !OC_FileCache::inCache('')){
if(!$checkOnly){
OC_FileCache::scan('',false,$eventSource);
+ $eventSource->send('success',true);
+ }else{
+ OC_JSON::success(array('data'=>array('done'=>true)));
+ exit;
}
- $eventSource->send('success',true);
}else{
$eventSource->send('success',false);
}