Dont use the permissions mask while scanning
Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
parent
afea05d296
commit
a7c611039d
|
@ -147,4 +147,8 @@ class PermissionsMask extends Wrapper {
|
|||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
public function getScanner($path = '', $storage = null) {
|
||||
return parent::getScanner($path, $this->storage);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,6 +10,9 @@ namespace Test\Files\Storage\Wrapper;
|
|||
|
||||
use OCP\Constants;
|
||||
|
||||
/**
|
||||
* @group DB
|
||||
*/
|
||||
class PermissionsMaskTest extends \Test\Files\Storage\Storage {
|
||||
|
||||
/**
|
||||
|
@ -102,4 +105,13 @@ class PermissionsMaskTest extends \Test\Files\Storage\Storage {
|
|||
$storage = $this->getMaskedStorage(Constants::PERMISSION_ALL - Constants::PERMISSION_CREATE);
|
||||
$this->assertFalse($storage->fopen('foo', 'w'));
|
||||
}
|
||||
|
||||
public function testScanNewFiles() {
|
||||
$storage = $this->getMaskedStorage(Constants::PERMISSION_READ + Constants::PERMISSION_CREATE);
|
||||
$storage->file_put_contents('foo', 'bar');
|
||||
$storage->getScanner()->scan('');
|
||||
|
||||
$this->assertEquals(Constants::PERMISSION_ALL - Constants::PERMISSION_CREATE, $this->sourceStorage->getCache()->get('foo')->getPermissions());
|
||||
$this->assertEquals(Constants::PERMISSION_READ, $storage->getCache()->get('foo')->getPermissions());
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue