parent
52d217d775
commit
003a686c1b
@ -0,0 +1,50 @@ |
||||
<?php |
||||
/** |
||||
* @author Robin Appelman <icewind@owncloud.com> |
||||
* |
||||
* @copyright Copyright (c) 2016, ownCloud, Inc. |
||||
* @license AGPL-3.0 |
||||
* |
||||
* This code is free software: you can redistribute it and/or modify |
||||
* it under the terms of the GNU Affero General Public License, version 3, |
||||
* as published by the Free Software Foundation. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU Affero General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU Affero General Public License, version 3, |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/> |
||||
* |
||||
*/ |
||||
|
||||
namespace OC\Files\Cache; |
||||
|
||||
class HomePropagator extends Propagator { |
||||
private $ignoredBaseFolders; |
||||
|
||||
/** |
||||
* @param \OC\Files\Storage\Storage $storage |
||||
*/ |
||||
public function __construct(\OC\Files\Storage\Storage $storage) { |
||||
parent::__construct($storage); |
||||
$this->ignoredBaseFolders = ['files_encryption']; |
||||
} |
||||
|
||||
|
||||
/** |
||||
* @param string $internalPath |
||||
* @param int $time |
||||
* @param int $sizeDifference number of bytes the file has grown |
||||
* @return array[] all propagated entries |
||||
*/ |
||||
public function propagateChange($internalPath, $time, $sizeDifference = 0) { |
||||
list($baseFolder) = explode('/', $internalPath, 2); |
||||
if (in_array($baseFolder, $this->ignoredBaseFolders)) { |
||||
return []; |
||||
} else { |
||||
return parent::propagateChange($internalPath, $time, $sizeDifference); |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue