From c2a8bb15e042d7d674d5940edb5a04e16b3c7954 Mon Sep 17 00:00:00 2001
From: Andreas Romeyke <andreas.romeyke@slub-dresden.de>
Date: Wed, 29 Jan 2025 07:42:33 +0100
Subject: [PATCH] - fixed
 https://git.slub-dresden.de/digital-preservation/storageplugin4rosetta/-/issues/6

---
 PLUGIN-INF/metadata_SLUBStoragePlugin.xml            |  2 +-
 .../plugin/storage/nfs/SLUBStoragePlugin.java        | 12 +++++++-----
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/PLUGIN-INF/metadata_SLUBStoragePlugin.xml b/PLUGIN-INF/metadata_SLUBStoragePlugin.xml
index c8c96b5..00051ba 100644
--- a/PLUGIN-INF/metadata_SLUBStoragePlugin.xml
+++ b/PLUGIN-INF/metadata_SLUBStoragePlugin.xml
@@ -83,7 +83,7 @@
 		</fr:x_form>
 	</pl:initParameters>
 	<pl:description>SLUB Storage Plugin</pl:description>
-	<pl:version>2.98</pl:version>
+	<pl:version>2.99</pl:version>
 	<pl:materialType>DIGITAL</pl:materialType>
 	<pl:module>Repository</pl:module>
 	<pl:generalType>TASK</pl:generalType>
diff --git a/java/org/slub/rosetta/dps/repository/plugin/storage/nfs/SLUBStoragePlugin.java b/java/org/slub/rosetta/dps/repository/plugin/storage/nfs/SLUBStoragePlugin.java
index be61d39..cda210f 100644
--- a/java/org/slub/rosetta/dps/repository/plugin/storage/nfs/SLUBStoragePlugin.java
+++ b/java/org/slub/rosetta/dps/repository/plugin/storage/nfs/SLUBStoragePlugin.java
@@ -727,11 +727,13 @@ public class SLUBStoragePlugin extends AbstractStorageHandler {
         log.info("SLUBStoragePlugin.getStreamDirectory path='" + path + "' fileName='" + fileName + "'");
         File newDir = new File(getDirRoot() + File.separator + path);
         //log.debug("SLUBStoragePlugin.getStreamDirectory newDir.getAbsolutePath()=" + newDir.getAbsolutePath());
-        boolean arecreated = newDir.mkdirs();
-        if (!arecreated) {
-            log.error("SLUBStoragePlugin.getStreamDirectory() newDir='" + newDir + "' could not be created");
-        }
-        log.info("SLUBStoragePlugin.getStreamDirectory newDir.mkdirs(), directories are created:" + arecreated);
+         if (!newDir.isDirectory()) {
+             boolean arecreated = newDir.mkdirs();
+             if (!arecreated) {
+                 log.error("SLUBStoragePlugin.getStreamDirectory() newDir='" + newDir + "' could not be created");
+             }
+             log.info("SLUBStoragePlugin.getStreamDirectory newDir.mkdirs("+newDir.toString() +"), directories created");
+         }
         return new File(newDir.getAbsolutePath() + File.separator + fileName);
     }
     /** prepare right path
-- 
GitLab