Author: toad
Date: 2007-06-15 18:37:48 +0000 (Fri, 15 Jun 2007)
New Revision: 13610

Modified:
   trunk/freenet/src/freenet/node/NodeClientCore.java
   trunk/freenet/src/freenet/node/updater/NodeUpdateManager.java
   trunk/freenet/src/freenet/node/updater/NodeUpdater.java
   trunk/freenet/src/freenet/node/updater/RevocationChecker.java
   trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java
Log:
Fix previous build, and use the persistent temp dir not the regular temp dir, 
so we can reclaim the last several versions of the .fblob later on if it is 
useful to do so.

Modified: trunk/freenet/src/freenet/node/NodeClientCore.java
===================================================================
--- trunk/freenet/src/freenet/node/NodeClientCore.java  2007-06-15 18:34:50 UTC 
(rev 13609)
+++ trunk/freenet/src/freenet/node/NodeClientCore.java  2007-06-15 18:37:48 UTC 
(rev 13610)
@@ -1062,4 +1062,12 @@
        public Ticker getTicker() {
                return node.ps;
        }
+
+       public File getPersistentTempDir() {
+               return persistentTempBucketFactory.getDir();
+       }
+       
+       public File getTempDir() {
+               return tempDir;
+       }
 }

Modified: trunk/freenet/src/freenet/node/updater/NodeUpdateManager.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/NodeUpdateManager.java       
2007-06-15 18:34:50 UTC (rev 13609)
+++ trunk/freenet/src/freenet/node/updater/NodeUpdateManager.java       
2007-06-15 18:37:48 UTC (rev 13610)
@@ -141,7 +141,7 @@

         updaterConfig.finishedInitialization();

-        this.revocationChecker = new RevocationChecker(this, new 
File(node.clientCore.getTempDir(), "revocation-key.fblob"));
+        this.revocationChecker = new RevocationChecker(this, new 
File(node.clientCore.getPersistentTempDir(), "revocation-key.fblob"));

         this.uom = new UpdateOverMandatoryManager(this);
        }

Modified: trunk/freenet/src/freenet/node/updater/NodeUpdater.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/NodeUpdater.java     2007-06-15 
18:34:50 UTC (rev 13609)
+++ trunk/freenet/src/freenet/node/updater/NodeUpdater.java     2007-06-15 
18:37:48 UTC (rev 13610)
@@ -126,7 +126,7 @@
                                        if(availableVersion > currentVersion)
                                                System.err.println("Starting 
"+(extUpdate?"freenet-ext.jar ":"")+"fetch for "+availableVersion);
                                        tempBlobFile = 
-                                               
File.createTempFile(blobFilenamePrefix+"-"+availableVersion, ".fblob.tmp", 
manager.node.clientCore.getTempDir());
+                                               
File.createTempFile(blobFilenamePrefix+"-"+availableVersion, ".fblob.tmp", 
manager.node.clientCore.getPersistentTempDir());
                                        cg = new ClientGetter(this, 
core.requestStarters.chkFetchScheduler, core.requestStarters.sskFetchScheduler, 
                                                        
URI.setSuggestedEdition(availableVersion), ctx, 
RequestStarter.UPDATE_PRIORITY_CLASS, 
                                                        this, new 
ArrayBucket(), new FileBucket(tempBlobFile, false, false, false, false, false));
@@ -150,7 +150,7 @@
        }

        File getBlobFile(int availableVersion) {
-               return new File(node.clientCore.getTempDir(), 
blobFilenamePrefix+availableVersion+".fblob");
+               return new File(node.clientCore.getPersistentTempDir(), 
blobFilenamePrefix+availableVersion+".fblob");
        }

        private final Object writeJarSync = new Object();

Modified: trunk/freenet/src/freenet/node/updater/RevocationChecker.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/RevocationChecker.java       
2007-06-15 18:34:50 UTC (rev 13609)
+++ trunk/freenet/src/freenet/node/updater/RevocationChecker.java       
2007-06-15 18:37:48 UTC (rev 13610)
@@ -99,7 +99,7 @@
                                        if(logMINOR) Logger.minor(this, 
"fetcher="+revocationGetter);
                                        if(revocationGetter != null && 
logMINOR) Logger.minor(this, "revocation fetcher: 
cancelled="+revocationGetter.isCancelled()+", 
finished="+revocationGetter.isFinished());
                                        try {
-                                               tmpBlobFile = 
File.createTempFile("revocation-", ".fblob.tmp", 
manager.node.clientCore.getTempDir());
+                                               tmpBlobFile = 
File.createTempFile("revocation-", ".fblob.tmp", 
manager.node.clientCore.getPersistentTempDir());
                                        } catch (IOException e) {
                                                Logger.error(this, "Cannot 
record revocation fetch (therefore cannot pass it on to peers)!: "+e, e);
                                        }

Modified: trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java      
2007-06-15 18:34:50 UTC (rev 13609)
+++ trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java      
2007-06-15 18:37:48 UTC (rev 13610)
@@ -616,7 +616,7 @@
                final File temp;

                try {
-                       temp = File.createTempFile("revocation-", ".fblob.tmp", 
updateManager.node.clientCore.getTempDir());
+                       temp = File.createTempFile("revocation-", ".fblob.tmp", 
updateManager.node.clientCore.getPersistentTempDir());
                        temp.deleteOnExit();
                } catch (IOException e) {
                        System.err.println("Cannot save revocation certificate 
to disk and therefore cannot fetch it from our peer!: "+e);
@@ -713,7 +713,7 @@
                File f;
                FileBucket b = null;
                try {
-                       f = File.createTempFile("revocation-", ".fblob.tmp", 
updateManager.node.clientCore.getTempDir());
+                       f = File.createTempFile("revocation-", ".fblob.tmp", 
updateManager.node.clientCore.getPersistentTempDir());
                        b = new FileBucket(f, false, false, true, true, true);
                } catch (IOException e) {
                        Logger.error(this, "Cannot share revocation key from 
"+source.userToString()+" with our peers because cannot write the cleaned 
version to disk: "+e, e);
@@ -995,7 +995,7 @@
                final File temp;

                try {
-                       temp = File.createTempFile("main-", ".fblob.tmp", 
updateManager.node.clientCore.getTempDir());
+                       temp = File.createTempFile("main-", ".fblob.tmp", 
updateManager.node.clientCore.getPersistentTempDir());
                        temp.deleteOnExit();
                } catch (IOException e) {
                        System.err.println("Cannot save new main jar to disk 
and therefore cannot fetch it from our peer!: "+e);
@@ -1093,7 +1093,7 @@
                File f;
                FileBucket b = null;
                try {
-                       f = File.createTempFile("main-", ".fblob.tmp", 
updateManager.node.clientCore.getTempDir());
+                       f = File.createTempFile("main-", ".fblob.tmp", 
updateManager.node.clientCore.getPersistentTempDir());
                        b = new FileBucket(f, false, false, true, true, true);
                } catch (IOException e) {
                        Logger.error(this, "Cannot share main jar from 
"+source.userToString()+" with our peers because cannot write the cleaned 
version to disk: "+e, e);


Reply via email to