summaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/lib
diff options
context:
space:
mode:
authorJoas Schilling <213943+nickvergessen@users.noreply.github.com>2020-02-28 13:41:13 +0100
committerGitHub <noreply@github.com>2020-02-28 13:41:13 +0100
commit0f08acfe3169e3ef0c332353324271bd86c2e525 (patch)
treef4d33926d6d5a89c8fdf9ca3df24a376599a18dc /apps/files_sharing/lib
parent36d6fca8560d2d50fa473cc9880bbc27afc4f82d (diff)
parent841f2f3b0491dfec43491911f20cce7a78408a1b (diff)
downloadnextcloud-server-0f08acfe3169e3ef0c332353324271bd86c2e525.tar.gz
nextcloud-server-0f08acfe3169e3ef0c332353324271bd86c2e525.zip
Merge pull request #19321 from nextcloud/enh/allow-to-overwrite-share-target-mountpoints
Allow to overwrite share target mountpoints
Diffstat (limited to 'apps/files_sharing/lib')
-rw-r--r--apps/files_sharing/lib/SharedMount.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/apps/files_sharing/lib/SharedMount.php b/apps/files_sharing/lib/SharedMount.php
index a1a011a9b7d..91f3c39ba05 100644
--- a/apps/files_sharing/lib/SharedMount.php
+++ b/apps/files_sharing/lib/SharedMount.php
@@ -33,7 +33,9 @@ use OC\Files\Filesystem;
use OC\Files\Mount\MountPoint;
use OC\Files\Mount\MoveableMount;
use OC\Files\View;
+use OCP\EventDispatcher\IEventDispatcher;
use OCP\Files\Storage\IStorageFactory;
+use OCP\Share\Events\VerifyMountPointEvent;
/**
* Shared mount points can be moved by the user
@@ -91,6 +93,12 @@ class SharedMount extends MountPoint implements MoveableMount {
$mountPoint = basename($share->getTarget());
$parent = dirname($share->getTarget());
+ $event = new VerifyMountPointEvent($share, $this->recipientView, $parent);
+ /** @var IEventDispatcher $dispatcher */
+ $dispatcher = \OC::$server->query(IEventDispatcher::class);
+ $dispatcher->dispatchTyped($event);
+ $parent = $event->getParent();
+
if ($folderExistCache->hasKey($parent)) {
$parentExists = $folderExistCache->get($parent);
} else {