Author: toad
Date: 2008-11-18 16:48:24 +0000 (Tue, 18 Nov 2008)
New Revision: 23734

Modified:
   trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
Log:
Horrible debugging cruft


Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcher.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcher.java        
2008-11-18 14:49:37 UTC (rev 23733)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcher.java        
2008-11-18 16:48:24 UTC (rev 23734)
@@ -3,6 +3,7 @@
  * http://www.gnu.org/ for further details of the GPL. */
 package freenet.client.async;
 
+import java.io.File;
 import java.io.IOException;
 import java.io.OutputStream;
 import java.util.LinkedList;
@@ -22,6 +23,8 @@
 import freenet.support.api.Bucket;
 import freenet.support.compress.CompressionOutputSizeException;
 import freenet.support.compress.Compressor;
+import freenet.support.io.BucketTools;
+import freenet.support.io.FileBucket;
 
 /**
  * Fetch a splitfile, decompress it if need be, and return it to the 
GetCompletionCallback.
@@ -257,11 +260,20 @@
                        while(!decompressors.isEmpty()) {
                                Compressor c = (Compressor) 
decompressors.removeLast();
                                long maxLen = 
Math.max(fetchContext.maxTempLength, fetchContext.maxOutputLength);
+                               Bucket out;
                                try {
-                                       Bucket out = returnBucket;
+                                       out = returnBucket;
                                        if(!decompressors.isEmpty()) out = null;
                                        data = c.decompress(data, 
fetchContext.bucketFactory, maxLen, maxLen * 4, out);
+                                       File o = new 
File("not-broken."+System.currentTimeMillis());
+                                       FileBucket dumpCopy = new FileBucket(o, 
false, false, false, false, false);
+                                       BucketTools.copy(data, dumpCopy);
+                                       System.err.println("Written not-broken 
copy to "+o);
                                } catch (IOException e) {
+                                       File o = new 
File("broken."+System.currentTimeMillis());
+                                       FileBucket dumpCopy = new FileBucket(o, 
false, false, false, false, false);
+                                       BucketTools.copy(data, dumpCopy);
+                                       System.err.println("Written broken copy 
to "+o);
                                        cb.onFailure(new 
FetchException(FetchException.BUCKET_ERROR, e), this);
                                        return;
                                } catch (CompressionOutputSizeException e) {

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to