diff options
author | Robin Appelman <icewind@owncloud.com> | 2012-08-19 06:29:57 +0200 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2012-08-19 06:29:57 +0200 |
commit | a4e840f4f1017a469239dfaed95abbfc63fa31dd (patch) | |
tree | 31c0be585f68df78e7b127cd7dbf52eac19fabd3 | |
parent | 758ebe04465e533ceade096f5ebd1fdc08314b1f (diff) | |
download | nextcloud-server-a4e840f4f1017a469239dfaed95abbfc63fa31dd.tar.gz nextcloud-server-a4e840f4f1017a469239dfaed95abbfc63fa31dd.zip |
improve hasUpdated for archive storage backend
-rw-r--r-- | apps/files_archive/lib/storage.php | 8 |
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; + } } |