Author: nextgens
Date: 2007-11-19 15:51:13 +0000 (Mon, 19 Nov 2007)
New Revision: 15830

Modified:
   trunk/freenet/src/freenet/clients/http/StartupToadletServer.java
Log:
StartupToadlet: show the logfile even if it's short.

Yes it strips the first line out.

Modified: trunk/freenet/src/freenet/clients/http/StartupToadletServer.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/StartupToadletServer.java    
2007-11-19 15:06:17 UTC (rev 15829)
+++ trunk/freenet/src/freenet/clients/http/StartupToadletServer.java    
2007-11-19 15:51:13 UTC (rev 15830)
@@ -92,10 +92,11 @@
                infoboxContent.addChild("#", "Your freenet node is starting up, 
please hold on.");

                 final File logs = new File("wrapper.log");
-                if(logs.exists() && logs.isFile() && logs.canRead() && 
logs.length() > 2000) {
+                long logSize = logs.length();
+                if(logs.exists() && logs.isFile() && logs.canRead() && logSize 
> 0) {
                     HTMLNode logInfobox = 
contentNode.addChild(ctx.getPageMaker().getInfobox("infobox-info", "Current 
status"));
                     HTMLNode logInfoboxContent = 
ctx.getPageMaker().getContentNode(logInfobox);
-                    String content = FileUtil.readUTF(logs, 
logs.length()-2000);
+                    String content = FileUtil.readUTF(logs, (logSize < 2000 ? 
0 : logSize - 2000));
                     int eol = content.indexOf('\n');
                     logInfoboxContent.addChild("%", content.substring((eol < 0 
? 0 : eol+1)).replaceAll("\n", "<br>\n"));
                 }


Reply via email to