From 0bf69f1c55d86f5eb7eb7398310dd96f3486e934 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Tue, 5 Apr 2011 08:23:21 +0200 Subject: [PATCH] fix startup exception on fresh installations --- .../java/sonia/scm/ScmUpgradeHandler.java | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/scm-webapp/src/main/java/sonia/scm/ScmUpgradeHandler.java b/scm-webapp/src/main/java/sonia/scm/ScmUpgradeHandler.java index 5b2d2cafb6..796e488775 100644 --- a/scm-webapp/src/main/java/sonia/scm/ScmUpgradeHandler.java +++ b/scm-webapp/src/main/java/sonia/scm/ScmUpgradeHandler.java @@ -91,16 +91,26 @@ public class ScmUpgradeHandler File configDirectory = new File(baseDirectory, "config"); File versionFile = new File(configDirectory, "version.txt"); - // pre version 1.2 - if (!versionFile.exists()) + if (configDirectory.exists()) { - if (logger.isInfoEnabled()) + + // pre version 1.2 + if (!versionFile.exists()) { - logger.info("upgrade to version {}", - SCMContext.getContext().getVersion()); + if (logger.isInfoEnabled()) + { + logger.info("upgrade to version {}", + SCMContext.getContext().getVersion()); + } + + fixDate(configDirectory); } - fixDate(configDirectory); + // fresh installation + } + else + { + IOUtil.mkdirs(configDirectory); } writeVersionFile(versionFile);