Author: nextgens
Date: 2006-07-02 17:23:30 +0000 (Sun, 02 Jul 2006)
New Revision: 9428

Modified:
   trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
   trunk/freenet/src/freenet/support/CPUInformation/CPUID.java
   trunk/freenet/src/net/i2p/util/NativeBigInteger.java
Log:
hopefully address #516

(/tmp needs to allow the creation of executable files)

Modified: trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java  2006-07-02 
15:04:31 UTC (rev 9427)
+++ trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java  2006-07-02 
17:23:30 UTC (rev 9428)
@@ -12,6 +12,7 @@
 import freenet.client.InserterException;
 import freenet.config.SubConfig;
 import freenet.keys.FreenetURI;
+import freenet.node.ExtVersion;
 import freenet.node.Node;
 import freenet.node.Version;
 import freenet.node.useralerts.UserAlert;
@@ -413,7 +414,18 @@
                buf.append("Version\n");
                buf.append("</div>\n");
                buf.append("<div class=\"infobox-content\">\n");
-               buf.append("Freenet "+Version.nodeVersion+" Build 
#"+Version.buildNumber()+" r"+Version.cvsRevision);
+               
+               int ExtBuildNumber = -1;
+               String ExtVer = null;
+               try{
+                       ExtBuildNumber = ExtVersion.buildNumber();
+                       ExtVer = ExtVersion.cvsRevision;
+                       buf.append("Freenet "+Version.nodeVersion+" Build 
#"+Version.buildNumber()+" r"+Version.cvsRevision+"<br/>");
+                       buf.append("Freenet-ext Build #"+ExtBuildNumber+" 
r"+ExtVer+"<br/>");
+               }catch(Exception ex){
+                       // Compatibility code ... will be removed
+               }
+               
                if(Version.buildNumber() < Version.highestSeenBuild && 
advancedDarknetOutputEnabled) {
                        buf.append("<br />");
                        buf.append("<b>A newer version is available! (Build 
#"+Version.highestSeenBuild+")</b>");

Modified: trunk/freenet/src/freenet/support/CPUInformation/CPUID.java
===================================================================
--- trunk/freenet/src/freenet/support/CPUInformation/CPUID.java 2006-07-02 
15:04:31 UTC (rev 9427)
+++ trunk/freenet/src/freenet/support/CPUInformation/CPUID.java 2006-07-02 
17:23:30 UTC (rev 9428)
@@ -9,6 +9,8 @@
 import java.io.InputStream;
 import java.net.URL;

+import freenet.support.Logger;
+
 /**
  * @author Iakin
  * A class for retrieveing details about the CPU using the CPUID assembly 
instruction.
@@ -476,7 +478,12 @@
         File outFile = null;
         try {
             InputStream libStream = resource.openStream();
-            outFile = File.createTempFile("jcpuid", "lib.tmp");
+            try{
+               outFile = File.createTempFile("jcpuid", "lib.tmp");
+                }catch (IOException e){
+               Logger.error("CPUID", "Can't create the temporary file in 
"+System.getProperty("java.io.tmpdir")+" trying something else now.");
+               outFile = new File("cpuid-lib.tmp");
+            }
             FileOutputStream fos = new FileOutputStream(outFile);
             byte buf[] = new byte[4096*1024];
             while (true) {

Modified: trunk/freenet/src/net/i2p/util/NativeBigInteger.java
===================================================================
--- trunk/freenet/src/net/i2p/util/NativeBigInteger.java        2006-07-02 
15:04:31 UTC (rev 9427)
+++ trunk/freenet/src/net/i2p/util/NativeBigInteger.java        2006-07-02 
17:23:30 UTC (rev 9428)
@@ -19,6 +19,7 @@
 import java.io.File;

 import freenet.support.HexUtil;
+import freenet.support.Logger;
 import freenet.support.CPUInformation.AMDCPUInfo;
 import freenet.support.CPUInformation.CPUID;
 import freenet.support.CPUInformation.CPUInfo;
@@ -499,7 +500,12 @@
         File outFile = null;
         try {
             InputStream libStream = resource.openStream();
-            outFile = File.createTempFile("jbigi", "lib.tmp");
+            try{
+               outFile = File.createTempFile("jbigi", "lib.tmp");
+            }catch (IOException e){
+               Logger.error("NativeBigInt", "Can't create the temporary file 
in "+System.getProperty("java.io.tmpdir")+" trying something else now.");
+               outFile = new File("jbigi-lib.tmp");
+            }
             FileOutputStream fos = new FileOutputStream(outFile);
             byte buf[] = new byte[4096*1024];
             while (true) {


Reply via email to