You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by yo...@apache.org on 2006/12/25 03:34:57 UTC

svn commit: r490097 - /tomcat/container/branches/tc5.0.x/catalina/src/share/org/apache/catalina/startup/ExpandWar.java

Author: yoavs
Date: Sun Dec 24 18:34:56 2006
New Revision: 490097

URL: http://svn.apache.org/viewvc?view=rev&rev=490097
Log:
Bugzilla 33636: set last modified date in ExpandWar for Tomcat 5.0.

Modified:
    tomcat/container/branches/tc5.0.x/catalina/src/share/org/apache/catalina/startup/ExpandWar.java

Modified: tomcat/container/branches/tc5.0.x/catalina/src/share/org/apache/catalina/startup/ExpandWar.java
URL: http://svn.apache.org/viewvc/tomcat/container/branches/tc5.0.x/catalina/src/share/org/apache/catalina/startup/ExpandWar.java?view=diff&rev=490097&r1=490096&r2=490097
==============================================================================
--- tomcat/container/branches/tc5.0.x/catalina/src/share/org/apache/catalina/startup/ExpandWar.java (original)
+++ tomcat/container/branches/tc5.0.x/catalina/src/share/org/apache/catalina/startup/ExpandWar.java Sun Dec 24 18:34:56 2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999,2004 The Apache Software Foundation.
+ * Copyright 1999,2004-2006 The Apache Software Foundation.
  * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -182,7 +182,12 @@
                     logger.log("  Creating expanded file " + name);
                 }
                 input = jarFile.getInputStream(jarEntry);
-                expand(input, docBase, name);
+                // Bugzilla 33636: http://issues.apache.org/bugzilla/show_bug.cgi?id=33636
+                File f = expand(input, docBase, name);
+                long lastModified = jarEntry.getTime();
+                if (lastModified != -1  &&  lastModified != 0) {
+                    f.setLastModified(lastModified);
+                }
                 input.close();
                 input = null;
             }
@@ -248,10 +253,11 @@
      * @param input InputStream to be copied
      * @param docBase Document base directory into which we are expanding
      * @param name Relative pathname of the file to be created
+     * @return File, which has been created
      *
      * @exception IOException if an input/output error occurs
      */
-    protected static void expand(InputStream input, File docBase, String name)
+    protected static File expand(InputStream input, File docBase, String name)
         throws IOException {
 
         File file = new File(docBase, name);
@@ -276,7 +282,6 @@
             }
         }
 
+        return file;
     }
-
-
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org