From a1fdd41b0e238396f854d04b265382506acdbd4e Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Wed, 29 Oct 2014 15:34:52 +0000
Subject: [PATCH] SU3 News: Tweaks after testing Console /debug: Move DHT
 section to bottom

---
 .../net/i2p/router/news/NewsXMLParser.java    |  1 +
 .../net/i2p/router/update/NewsFetcher.java    | 20 +++++++++----------
 apps/routerconsole/jsp/debug.jsp              | 13 ++++++------
 3 files changed, 18 insertions(+), 16 deletions(-)

diff --git a/apps/routerconsole/java/src/net/i2p/router/news/NewsXMLParser.java b/apps/routerconsole/java/src/net/i2p/router/news/NewsXMLParser.java
index 5285ceb431..e4023d4d14 100644
--- a/apps/routerconsole/java/src/net/i2p/router/news/NewsXMLParser.java
+++ b/apps/routerconsole/java/src/net/i2p/router/news/NewsXMLParser.java
@@ -351,6 +351,7 @@ public class NewsXMLParser {
             }
         } catch (IOException ioe) {
             ioe.printStackTrace();
+            System.exit(1);
         }
     }
 }
diff --git a/apps/routerconsole/java/src/net/i2p/router/update/NewsFetcher.java b/apps/routerconsole/java/src/net/i2p/router/update/NewsFetcher.java
index 233fe052cd..a17926ed3a 100644
--- a/apps/routerconsole/java/src/net/i2p/router/update/NewsFetcher.java
+++ b/apps/routerconsole/java/src/net/i2p/router/update/NewsFetcher.java
@@ -358,11 +358,12 @@ class NewsFetcher extends UpdateRunner {
             } else {
                 from = _tempFile;
             }
-            boolean copied = FileUtil.copy(from, _newsFile, true, false);
+            boolean copied = FileUtil.rename(from, _newsFile);
             _tempFile.delete();
             if (copied) {
                 String newVer = Long.toString(now);
                 _context.router().saveConfig(NewsHelper.PROP_LAST_UPDATED, newVer);
+                // fixme su3 version ? but it will be older than file version, which is older than now.
                 _mgr.notifyVersionAvailable(this, _currentURI, NEWS, "", HTTP,
                                             null, newVer, "");
                 _isNewer = true;
@@ -462,14 +463,7 @@ class NewsFetcher extends UpdateRunner {
         try {
             out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(to), "UTF-8"));
             out.write("<!--\n");
-            // su3 and feed metadata
-            out.write("** News version:\t" + DataHelper.stripHTML(sudVersion) + '\n');
-            out.write("** Signed by:\t" + signingKeyName + '\n');
-            out.write("** Feed:\t" + DataHelper.stripHTML(data.feedTitle) + '\n');
-            out.write("** Feed ID:\t" + DataHelper.stripHTML(data.feedID) + '\n');
-            out.write("** Feed Date:\t" + (new Date(data.feedUpdated)) + "UTC\n");
-            // update metadata
-            out.write("<i2p.news date=\"$Date: 2014-09-20 00:00:00 $\">\n");
+            // update metadata in old format
             out.write("<i2p.release ");
             if (data.i2pVersion != null)
                 out.write(" version=\"" + data.i2pVersion + '"');
@@ -482,13 +476,19 @@ class NewsFetcher extends UpdateRunner {
             if (data.su3Torrent != null)
                 out.write(" su3Torrent=\"" + data.su3Torrent + '"');
             out.write("/>\n");
+            // su3 and feed metadata for debugging
+            out.write("** News version:\t" + DataHelper.stripHTML(sudVersion) + '\n');
+            out.write("** Signed by:\t" + signingKeyName + '\n');
+            out.write("** Feed:\t" + DataHelper.stripHTML(data.feedTitle) + '\n');
+            out.write("** Feed ID:\t" + DataHelper.stripHTML(data.feedID) + '\n');
+            out.write("** Feed Date:\t" + (new Date(data.feedUpdated)) + '\n');
             out.write("-->\n");
             if (entries == null)
                 return;
             for (NewsEntry e : entries) {
                 if (e.title == null || e.content == null)
                     continue;
-                out.write("<!-- Entry Date: " + (new Date(e.updated)) + "UTC -->\n");
+                out.write("<!-- Entry Date: " + (new Date(e.updated)) + " -->\n");
                 out.write("<h3>");
                 out.write(e.title);
                 out.write("</h3>\n");
diff --git a/apps/routerconsole/jsp/debug.jsp b/apps/routerconsole/jsp/debug.jsp
index 7744f651d4..dd1c46c69e 100644
--- a/apps/routerconsole/jsp/debug.jsp
+++ b/apps/routerconsole/jsp/debug.jsp
@@ -21,12 +21,6 @@
      */
     net.i2p.router.RouterContext ctx = (net.i2p.router.RouterContext) net.i2p.I2PAppContext.getGlobalContext();
 
-    /*
-     *  Print out the status for the NetDB
-     */
-    out.print("<h2>Router DHT</h2>");
-    ctx.netDb().renderStatusHTML(out);
-
     /*
      *  Print out the status for the UpdateManager
      */
@@ -58,5 +52,12 @@
             skm.renderStatusHTML(out);
         }
     }
+
+    /*
+     *  Print out the status for the NetDB
+     */
+    out.print("<h2>Router DHT</h2>");
+    ctx.netDb().renderStatusHTML(out);
+
 %>
 </div></body></html>
-- 
GitLab