Will this start following symlinks?
There are some related issues, and if it does (which I think it
might), it could be dangerous.
- Brett
On 23/04/2009, at 2:50 PM, [email protected] wrote:
Author: evenisse
Date: Thu Apr 23 04:50:45 2009
New Revision: 767793
URL: http://svn.apache.org/viewvc?rev=767793&view=rev
Log:
[CONTINUUM-2119] Cleaning up large working directories fails with
OutOfMemoryError
Submitted by: Frank Forstemann
Modified:
continuum/branches/continuum-1.3.x/continuum-core/src/main/java/
org/apache/maven/continuum/core/action/
CleanWorkingDirectoryAction.java
Modified: continuum/branches/continuum-1.3.x/continuum-core/src/main/
java/org/apache/maven/continuum/core/action/
CleanWorkingDirectoryAction.java
URL:
http://svn.apache.org/viewvc/continuum/branches/continuum-1.3.x/continuum-core/src/main/java/org/apache/maven/continuum/core/action/CleanWorkingDirectoryAction.java?rev=767793&r1=767792&r2=767793&view=diff
=
=
=
=
=
=
=
=
======================================================================
--- continuum/branches/continuum-1.3.x/continuum-core/src/main/java/
org/apache/maven/continuum/core/action/
CleanWorkingDirectoryAction.java (original)
+++ continuum/branches/continuum-1.3.x/continuum-core/src/main/java/
org/apache/maven/continuum/core/action/
CleanWorkingDirectoryAction.java Thu Apr 23 04:50:45 2009
@@ -19,14 +19,13 @@
* under the License.
*/
+import java.io.File;
+import java.util.Map;
+
import org.apache.continuum.dao.ProjectDao;
import org.apache.maven.continuum.model.project.Project;
import org.apache.maven.continuum.utils.WorkingDirectoryService;
-import org.apache.maven.shared.model.fileset.FileSet;
-import org.apache.maven.shared.model.fileset.util.FileSetManager;
-
-import java.io.File;
-import java.util.Map;
+import org.codehaus.plexus.util.FileUtils;
/**
* @author Jesse McConnell <[email protected]>
@@ -56,13 +55,7 @@
if ( workingDirectory.exists() )
{
- FileSetManager fileSetManager = new FileSetManager();
- FileSet fileSet = new FileSet();
- fileSet.setDirectory( workingDirectory.getPath() );
- fileSet.addInclude( "**/**" );
- // TODO : this with a configuration option somewhere ?
- fileSet.setFollowSymlinks( false );
- fileSetManager.delete( fileSet );
+ FileUtils.deleteDirectory( workingDirectory );
}
}
}