Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_external/lib/Service/StoragesService.php')
-rw-r--r--apps/files_external/lib/Service/StoragesService.php39
1 files changed, 1 insertions, 38 deletions
diff --git a/apps/files_external/lib/Service/StoragesService.php b/apps/files_external/lib/Service/StoragesService.php
index 63f0c5d52c5..334b1c5041a 100644
--- a/apps/files_external/lib/Service/StoragesService.php
+++ b/apps/files_external/lib/Service/StoragesService.php
@@ -479,44 +479,7 @@ abstract class StoragesService {
$this->triggerHooks($deletedStorage, Filesystem::signal_delete_mount);
// delete oc_storages entries and oc_filecache
- try {
- $rustyStorageId = $this->getRustyStorageIdFromConfig($deletedStorage);
- \OC\Files\Cache\Storage::remove($rustyStorageId);
- } catch (\Exception $e) {
- // can happen either for invalid configs where the storage could not
- // be instantiated or whenever $user vars where used, in which case
- // the storage id could not be computed
- \OC::$server->getLogger()->logException($e, [
- 'level' => ILogger::ERROR,
- 'app' => 'files_external',
- ]);
- }
- }
-
- /**
- * Returns the rusty storage id from oc_storages from the given storage config.
- *
- * @param StorageConfig $storageConfig
- * @return string rusty storage id
- */
- private function getRustyStorageIdFromConfig(StorageConfig $storageConfig) {
- // if any of the storage options contains $user, it is not possible
- // to compute the possible storage id as we don't know which users
- // mounted it already (and we certainly don't want to iterate over ALL users)
- foreach ($storageConfig->getBackendOptions() as $value) {
- if (strpos($value, '$user') !== false) {
- throw new \Exception('Cannot compute storage id for deletion due to $user vars in the configuration');
- }
- }
-
- // note: similar to ConfigAdapter->prepateStorageConfig()
- $storageConfig->getAuthMechanism()->manipulateStorageConfig($storageConfig);
- $storageConfig->getBackend()->manipulateStorageConfig($storageConfig);
-
- $class = $storageConfig->getBackend()->getStorageClass();
- $storageImpl = new $class($storageConfig->getBackendOptions());
-
- return $storageImpl->getId();
+ \OC\Files\Cache\Storage::cleanByMountId($id);
}
/**