Author: toad
Date: 2006-11-15 17:59:17 +0000 (Wed, 15 Nov 2006)
New Revision: 10933

Modified:
   trunk/freenet/src/freenet/node/updater/NodeUpdater.java
Log:
Fix updater: Wouldn't fetch a new version if had once fetched the old version.

Modified: trunk/freenet/src/freenet/node/updater/NodeUpdater.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/NodeUpdater.java     2006-11-15 
17:49:45 UTC (rev 10932)
+++ trunk/freenet/src/freenet/node/updater/NodeUpdater.java     2006-11-15 
17:59:17 UTC (rev 10933)
@@ -162,6 +162,7 @@
                        try{
                                if((cg==null)||cg.isCancelled()){
                                        if(logMINOR) Logger.minor(this, 
"Scheduling request for "+URI.setSuggestedEdition(availableVersion));
+                                       System.err.println("Starting fetch for 
"+availableVersion);
                                        cg = new ClientGetter(this, 
core.requestStarters.chkFetchScheduler, core.requestStarters.sskFetchScheduler, 
                                                        
URI.setSuggestedEdition(availableVersion), ctx, 
RequestStarter.UPDATE_PRIORITY_CLASS, 
                                                        this, new 
ArrayBucket());
@@ -315,7 +316,7 @@
                        return;
                }

-               System.out.println("################## New jar written! 
"+cg.getURI().getSuggestedEdition()+ " " +fNew.getAbsolutePath());
+               System.out.println("################## New jar written! 
"+fetchedVersion+ " " +fNew.getAbsolutePath());

                if(!nastyRestart) {
                        // Easy way.
@@ -429,7 +430,7 @@
                        Logger.normal(this, "Found a new version! (" + 
fetchingVersion + ", setting up a new UpdatedVersionAvailableUserAlert");
                        alert.set(availableVersion,fetchingVersion,true);
                        alert.isValid(true);
-                       this.cg = state;
+                       this.cg = null;
                        if(this.result != null) this.result.asBucket().free();
                        this.result = result;
                        if(this.isAutoUpdateAllowed) {
@@ -470,7 +471,7 @@
                if(!state.getURI().equals(revocationURI)){
                        if(logMINOR) Logger.minor(this, 
"onFailure("+e+","+state+")");
                        synchronized(this) {
-                               this.cg = state;
+                               this.cg = null;
                                isFetching=false;
                        }
                        state.cancel();


Reply via email to