You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2001/09/20 05:42:09 UTC

cvs commit: jakarta-tomcat/src/share/org/apache/tomcat/modules/config WorkDirSetup.java

costin      01/09/19 20:42:09

  Modified:    src/share/org/apache/tomcat/modules/config WorkDirSetup.java
  Log:
  Fix for 3581 reported by nicolas.mailhot@one2team.com. An exception was thrown
  because the work dir was cleaned up after it was created.
  
  I have doubts about supporting the 'clean workspace' option of WorkDirSetup ( we
  have it for backward compat with tomcat3.0 ), since it force recompilation for
  all jsp pages, and removes any way of storing data in the only place the sandbox allows
  servlets to write. ( it is disabled by default, but it seems people might use it, so
  it may be usefull regardless of my opinion :-) )
  
  Revision  Changes    Path
  1.9       +5 -4      jakarta-tomcat/src/share/org/apache/tomcat/modules/config/WorkDirSetup.java
  
  Index: WorkDirSetup.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/modules/config/WorkDirSetup.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- WorkDirSetup.java	2001/08/26 01:52:57	1.8
  +++ WorkDirSetup.java	2001/09/20 03:42:09	1.9
  @@ -135,16 +135,17 @@
   	if( ctx.getWorkDir() == null)
   	    initWorkDir(ctx);
   
  +	// #3581 - remove old dir _before_ creating the new one 
  +	if ( cleanWorkDir ) {
  +	    FileUtil.clearDir(ctx.getWorkDir() );
  +	}
  +
   	// Make sure the workdir exists 
   	if (! ctx.getWorkDir().exists()) {
   	    log("Creating work dir " + ctx.getWorkDir());
   	    ctx.getWorkDir().mkdirs();
   	}
   
  -	// 
  -	if ( cleanWorkDir ) {
  -	    FileUtil.clearDir(ctx.getWorkDir() );
  -	}
       }
   
       public void contextShutdown( Context ctx ) {