aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2012-08-19 06:29:57 +0200
committerRobin Appelman <icewind@owncloud.com>2012-08-19 06:29:57 +0200
commita4e840f4f1017a469239dfaed95abbfc63fa31dd (patch)
tree31c0be585f68df78e7b127cd7dbf52eac19fabd3
parent758ebe04465e533ceade096f5ebd1fdc08314b1f (diff)
downloadnextcloud-server-a4e840f4f1017a469239dfaed95abbfc63fa31dd.tar.gz
nextcloud-server-a4e840f4f1017a469239dfaed95abbfc63fa31dd.zip
improve hasUpdated for archive storage backend
-rw-r--r--apps/files_archive/lib/storage.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/apps/files_archive/lib/storage.php b/apps/files_archive/lib/storage.php
index cd750427af3..ca36e76b48a 100644
--- a/apps/files_archive/lib/storage.php
+++ b/apps/files_archive/lib/storage.php
@@ -61,6 +61,7 @@ class OC_Filestorage_Archive extends OC_Filestorage_Common{
$path=$this->stripPath($path);
if($path==''){
$stat=stat($this->path);
+ $stat['size']=0;
}else{
if($this->is_dir($path)){
$stat=array('size'=>0);
@@ -69,6 +70,9 @@ class OC_Filestorage_Archive extends OC_Filestorage_Common{
$stat=array();
$stat['mtime']=$this->archive->mtime($path);
$stat['size']=$this->archive->filesize($path);
+ if(!$stat['mtime']){
+ $stat['mtime']=time();
+ }
}
}
$stat['ctime']=$ctime;
@@ -163,4 +167,8 @@ class OC_Filestorage_Archive extends OC_Filestorage_Common{
public function rename($path1,$path2){
return $this->archive->rename($path1,$path2);
}
+
+ public function hasUpdated($path,$time){
+ return $this->filemtime($this->path)>$time;
+ }
}