From be6505854d67819d9b2bb98d378f448d0bda87eb Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Fri, 20 Apr 2018 09:00:04 +0200 Subject: [PATCH] OO-3439: handle a very special case for _sharedfolder_ in course merged directory --- src/main/java/org/olat/core/util/vfs/VFSManager.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/org/olat/core/util/vfs/VFSManager.java b/src/main/java/org/olat/core/util/vfs/VFSManager.java index bf4db7bd14f..c2f04382645 100644 --- a/src/main/java/org/olat/core/util/vfs/VFSManager.java +++ b/src/main/java/org/olat/core/util/vfs/VFSManager.java @@ -604,6 +604,12 @@ public class VFSManager { relFilePath = relFilePath.substring(stop); return findWritableRootFolderForRecursion(rootDir, relFilePath, recursionLevel); } + //very< special case for share folder in merged source + if(item instanceof OlatRootFolderImpl && "_sharedfolder_".equals(item.getName())) { + rootDir = (OlatRootFolderImpl)item; + relFilePath = relFilePath.substring(stop); + return findWritableRootFolderForRecursion(rootDir, relFilePath, recursionLevel); + } } VFSContainer rootWriteContainer = mergedDir.getRootWriteContainer(); -- GitLab