From c65a97882e1ae1b4d2f3041c267cb8d39f8ae259 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Wed, 5 Aug 2009 19:18:17 +0000
Subject: [PATCH]     * Eepsite:       - Quote the jetty.xml path in
 clients.config,         and adjust the migration function, to fix the        
 eepsite-won't-start bug on windows

---
 installer/resources/clients.config                     | 2 +-
 router/java/src/net/i2p/router/startup/WorkingDir.java | 6 ++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/installer/resources/clients.config b/installer/resources/clients.config
index 88bba5f9a8..daa698908d 100644
--- a/installer/resources/clients.config
+++ b/installer/resources/clients.config
@@ -20,7 +20,7 @@ clientApp.2.startOnLoad=true
 # run our own eepsite with a seperate jetty instance
 clientApp.3.main=org.mortbay.jetty.Server
 clientApp.3.name=My eepsite web server
-clientApp.3.args=eepsite/jetty.xml
+clientApp.3.args="eepsite/jetty.xml"
 clientApp.3.delay=30
 clientApp.3.startOnLoad=true
 
diff --git a/router/java/src/net/i2p/router/startup/WorkingDir.java b/router/java/src/net/i2p/router/startup/WorkingDir.java
index 928a741523..e124727d92 100644
--- a/router/java/src/net/i2p/router/startup/WorkingDir.java
+++ b/router/java/src/net/i2p/router/startup/WorkingDir.java
@@ -195,8 +195,10 @@ public class WorkingDir {
             out.println("# Modified by I2P User dir migration script");
             String s = null;
             while ((s = DataHelper.readLine(in)) != null) {
-                if (s.endsWith("=eepsite/jetty.xml")) {
-                    s = s.replace("=eepsite", '=' + todir.getAbsolutePath() + File.separatorChar + "eepsite");
+                if (s.endsWith("=\"eepsite/jetty.xml\"")) {
+                    s = s.replace("=\"eepsite/jetty.xml\"", "=\"" + todir.getAbsolutePath() +
+                                                            File.separatorChar + "eepsite" +
+                                                            File.separatorChar + "jetty.xml\"");
                 }
                 out.println(s);
             }
-- 
GitLab