From e03c97f3d479d7d3eddf5c42a69789ad4503d69a Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Wed, 15 Apr 2020 11:07:35 +0200
Subject: [PATCH] WIP: versioning

---
 .../caosdb/server/scripting/ServerSideScriptingCaller.java | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/main/java/caosdb/server/scripting/ServerSideScriptingCaller.java b/src/main/java/caosdb/server/scripting/ServerSideScriptingCaller.java
index 6fa5d1a4..75cd819d 100644
--- a/src/main/java/caosdb/server/scripting/ServerSideScriptingCaller.java
+++ b/src/main/java/caosdb/server/scripting/ServerSideScriptingCaller.java
@@ -165,8 +165,11 @@ public class ServerSideScriptingCaller {
       if (f.getPath() == null || f.getPath().isEmpty()) {
         throw new CaosDBException("The path must not be null or empty!");
       }
-      caosdb.server.utils.FileUtils.createSymlink(
-          getUploadFilesDir().toPath().resolve(f.getPath()).toFile(), f.getFile());
+      File link = getUploadFilesDir().toPath().resolve(f.getPath()).toFile();
+      if (!link.getParentFile().exists()) {
+        link.getParentFile().mkdirs();
+      }
+      caosdb.server.utils.FileUtils.createSymlink(link, f.getFile());
     }
   }
 
-- 
GitLab