[freenet-cvs] r11687 - trunk/freenet/src/freenet/support/io

toad at freenetproject.org toad at freenetproject.org
Wed Feb 7 17:26:22 UTC 2007


Author: toad
Date: 2007-02-07 17:26:21 +0000 (Wed, 07 Feb 2007)
New Revision: 11687

Modified:
   trunk/freenet/src/freenet/support/io/FilenameGenerator.java
Log:
Try not to get restarted in the middle of cleaning up the temp dir.
Give a little more startup feedback if lots of files to delete.

Modified: trunk/freenet/src/freenet/support/io/FilenameGenerator.java
===================================================================
--- trunk/freenet/src/freenet/support/io/FilenameGenerator.java	2007-02-07 15:53:35 UTC (rev 11686)
+++ trunk/freenet/src/freenet/support/io/FilenameGenerator.java	2007-02-07 17:26:21 UTC (rev 11687)
@@ -3,6 +3,8 @@
 import java.io.File;
 import java.io.IOException;
 
+import org.tanukisoftware.wrapper.WrapperManager;
+
 import freenet.crypt.RandomSource;
 import freenet.support.HexUtil;
 import freenet.support.Logger;
@@ -39,8 +41,12 @@
 			long wipeableFiles = 0;
 			long startWipe = System.currentTimeMillis();
 			File[] filenames = tmpDir.listFiles();
+			WrapperManager.signalStarting(5*60*1000 + filenames.length);
 			if(filenames != null) {
 				for(int i=0;i<filenames.length;i++) {
+					if(i % 1024 == 0 && i > 0)
+						// User may want some feedback during startup
+						System.err.println("Deleted "+wipedFiles+" temp files ("+(i - wipeableFiles)+" non-temp files in temp dir)");
 					File f = filenames[i];
 					String name = f.getName();
 					if((((File.separatorChar == '\\') && name.toLowerCase().startsWith(prefix.toLowerCase())) ||




More information about the cvs mailing list