You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2011/10/11 01:12:24 UTC
svn commit: r1181294 -
/incubator/lcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceHSQLDB.java
Author: kwright
Date: Mon Oct 10 23:12:24 2011
New Revision: 1181294
URL: http://svn.apache.org/viewvc?rev=1181294&view=rev
Log:
Apparently HSQLDB shutdown deletes some of the files, so we need to check for existence. Part of CONNECTORS-269.
Modified:
incubator/lcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceHSQLDB.java
Modified: incubator/lcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceHSQLDB.java
URL: http://svn.apache.org/viewvc/incubator/lcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceHSQLDB.java?rev=1181294&r1=1181293&r2=1181294&view=diff
==============================================================================
--- incubator/lcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceHSQLDB.java (original)
+++ incubator/lcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceHSQLDB.java Mon Oct 10 23:12:24 2011
@@ -547,26 +547,29 @@ public class DBInterfaceHSQLDB extends D
protected static void recursiveDelete(File f)
{
- File[] files = f.listFiles();
- if (files != null)
+ if (f.exists())
{
- int i = 0;
- while (i < files.length)
+ File[] files = f.listFiles();
+ if (files != null)
{
- File newf = files[i++];
- if (newf.isDirectory())
- recursiveDelete(newf);
- else
- singleDelete(newf);
+ int i = 0;
+ while (i < files.length)
+ {
+ File newf = files[i++];
+ if (newf.isDirectory())
+ recursiveDelete(newf);
+ else
+ singleDelete(newf);
+ }
}
+ if (!f.delete())
+ System.out.println("Failed to delete directory "+f.toString());
}
- if (!f.delete())
- System.out.println("Failed to delete directory "+f.toString());
}
protected static void singleDelete(File f)
{
- if (!f.delete())
+ if (f.exists() && !f.delete())
System.out.println("Failed to delete file "+f.toString());
}