Fix thrashbin wrapper when no user is loggedin
This commit is contained in:
parent
4f860b7e0a
commit
415cf92784
2 changed files with 13 additions and 2 deletions
|
@ -26,6 +26,7 @@ namespace OCA\Files_Trashbin;
|
|||
|
||||
use OC\Files\Filesystem;
|
||||
use OC\Files\Storage\Wrapper\Wrapper;
|
||||
use OC\Files\View;
|
||||
use OCP\IUserManager;
|
||||
|
||||
class Storage extends Wrapper {
|
||||
|
@ -151,8 +152,8 @@ class Storage extends Wrapper {
|
|||
|
||||
$normalized = Filesystem::normalizePath($this->mountPoint . '/' . $path);
|
||||
$result = true;
|
||||
if (!isset($this->deletedFiles[$normalized])) {
|
||||
$view = Filesystem::getView();
|
||||
$view = Filesystem::getView();
|
||||
if (!isset($this->deletedFiles[$normalized]) && $view instanceof View) {
|
||||
$this->deletedFiles[$normalized] = $normalized;
|
||||
if ($filesPath = $view->getRelativePath($normalized)) {
|
||||
$filesPath = trim($filesPath, '/');
|
||||
|
|
|
@ -531,4 +531,14 @@ class Storage extends \Test\TestCase {
|
|||
['/schiesbn/', '/test.txt', false, false],
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Test that deleting a file doesn't error when nobody is logged in
|
||||
*/
|
||||
public function testSingleStorageDeleteFileLoggedOut() {
|
||||
$this->logout();
|
||||
|
||||
$this->assertTrue($this->userView->file_exists('test.txt'));
|
||||
$this->userView->unlink('test.txt');
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue