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