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 ;
@@ -716,6 +717,16 @@ private function setupListeners() {
716717 $ this ->eventDispatcher ->addListener (ShareCreatedEvent::class, function (ShareCreatedEvent $ event ) {
717718 $ this ->cache ->remove ($ event ->getShare ()->getSharedWith ());
718719 });
720+ $ this ->eventDispatcher ->addListener (BeforeNodeRenamedEvent::class, function (BeforeNodeRenamedEvent $ event ) {
721+ // update cache information that is cached by mount point
722+ $ from = rtrim ($ event ->getSource ()->getPath (), '/ ' ) . '/ ' ;
723+ $ to = rtrim ($ event ->getTarget ()->getPath (), '/ ' ) . '/ ' ;
724+ $ existingMount = $ this ->setupMountProviderPaths [$ from ] ?? null ;
725+ if ($ existingMount !== null ) {
726+ $ this ->setupMountProviderPaths [$ to ] = $ this ->setupMountProviderPaths [$ from ];
727+ unset($ this ->setupMountProviderPaths [$ from ]);
728+ }
729+ });
719730 $ this ->eventDispatcher ->addListener (InvalidateMountCacheEvent::class, function (InvalidateMountCacheEvent $ event ,
720731 ) {
721732 if ($ user = $ event ->getUser ()) {
You can’t perform that action at this time.
0 commit comments