diff options
author | Vincent Petry <pvince81@yahoo.fr> | 2023-08-03 23:09:17 +0200 |
---|---|---|
committer | Simon L <szaimen@e.mail.de> | 2023-08-29 11:04:31 +0200 |
commit | 8d1a3daa3fd7d1a4ecb7934662a76266a02ce225 (patch) | |
tree | 04c7d45698d887d03f532e4788b7e6cf94574a4e /apps/files_external/lib/Lib | |
parent | 6f520f23046e74c07b1f7179abba1097af3e0c65 (diff) | |
download | nextcloud-server-8d1a3daa3fd7d1a4ecb7934662a76266a02ce225.tar.gz nextcloud-server-8d1a3daa3fd7d1a4ecb7934662a76266a02ce225.zip |
Allow ext storage Local to go unavailable
Whenever an external storage of type Local points at a non-existing
directory, process this as a StorageNotAvailable instead of returning
404.
This makes desktop clients ignore the folder instead of deleting it when
it becomes unavailable.
The code change was limited to external storages to avoid issues during
setup and with the default home storage.
Signed-off-by: Vincent Petry <pvince81@yahoo.fr>
Diffstat (limited to 'apps/files_external/lib/Lib')
-rw-r--r-- | apps/files_external/lib/Lib/Backend/Local.php | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/apps/files_external/lib/Lib/Backend/Local.php b/apps/files_external/lib/Lib/Backend/Local.php index 88b251360d6..bd15cb46127 100644 --- a/apps/files_external/lib/Lib/Backend/Local.php +++ b/apps/files_external/lib/Lib/Backend/Local.php @@ -26,8 +26,10 @@ namespace OCA\Files_External\Lib\Backend; use OCA\Files_External\Lib\Auth\AuthMechanism; use OCA\Files_External\Lib\Auth\NullMechanism; use OCA\Files_External\Lib\DefinitionParameter; +use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\Service\BackendService; use OCP\IL10N; +use OCP\IUser; class Local extends Backend { public function __construct(IL10N $l, NullMechanism $legacyAuth) { @@ -45,4 +47,8 @@ class Local extends Backend { ->setLegacyAuthMechanism($legacyAuth) ; } + + public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null): void { + $storage->setBackendOption('isExternal', true); + } } |