diff --git a/src/main/java/org/nrg/xnat/helpers/prearchive/FileSystemSessionDataModifier.java b/src/main/java/org/nrg/xnat/helpers/prearchive/FileSystemSessionDataModifier.java index 5f785d290c885f6c30e11b4d5371659f5e06cfbd..36470934abc845346113f5ce5043a111d98f69aa 100644 --- a/src/main/java/org/nrg/xnat/helpers/prearchive/FileSystemSessionDataModifier.java +++ b/src/main/java/org/nrg/xnat/helpers/prearchive/FileSystemSessionDataModifier.java @@ -34,6 +34,7 @@ import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileWriter; import java.io.IOException; +import java.nio.file.Path; import java.nio.file.Paths; import java.sql.SQLException; import java.util.List; @@ -203,7 +204,8 @@ public class FileSystemSessionDataModifier implements SessionDataModifierI { this.newProject = newProject; this.f = new File(this.uri); this.timestampDir = f.getParentFile(); - this.newTimestampDir = new File(this.basePath + this.newProject, this.timestampDir.getName()); + Path newTimestampDirPath = Paths.get( this.basePath, this.newProject, this.timestampDir.getName()); + this.newTimestampDir = newTimestampDirPath.normalize().toFile(); this.xml = new File(timestampDir, session + ".xml"); copy = new Copy(timestampDir, newTimestampDir, session); setXml = new SetXml(xml, newProject, (new File(newTimestampDir, session)).getAbsolutePath());