File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed
Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change 4040use OCP \Files \Config \IUserMountCache ;
4141use OCP \Files \Events \BeforeFileSystemSetupEvent ;
4242use OCP \Files \Events \InvalidateMountCacheEvent ;
43+ use OCP \Files \Events \Node \BeforeNodeRenamedEvent ;
4344use OCP \Files \Events \Node \FilesystemTornDownEvent ;
4445use OCP \Files \Mount \IMountManager ;
4546use OCP \Files \Mount \IMountPoint ;
@@ -714,6 +715,16 @@ private function setupListeners() {
714715 $ this ->eventDispatcher ->addListener (ShareCreatedEvent::class, function (ShareCreatedEvent $ event ) {
715716 $ this ->cache ->remove ($ event ->getShare ()->getSharedWith ());
716717 });
718+ $ this ->eventDispatcher ->addListener (BeforeNodeRenamedEvent::class, function (BeforeNodeRenamedEvent $ event ) {
719+ // update cache information that is cached by mount point
720+ $ from = rtrim ($ event ->getSource ()->getPath (), '/ ' ) . '/ ' ;
721+ $ to = rtrim ($ event ->getTarget ()->getPath (), '/ ' ) . '/ ' ;
722+ $ existingMount = $ this ->setupMountProviderPaths [$ from ] ?? null ;
723+ if ($ existingMount !== null ) {
724+ $ this ->setupMountProviderPaths [$ to ] = $ this ->setupMountProviderPaths [$ from ];
725+ unset($ this ->setupMountProviderPaths [$ from ]);
726+ }
727+ });
717728 $ this ->eventDispatcher ->addListener (InvalidateMountCacheEvent::class, function (InvalidateMountCacheEvent $ event ,
718729 ) {
719730 if ($ user = $ event ->getUser ()) {
You can’t perform that action at this time.
0 commit comments