Set the last modified attribute of files downloaded from repositories
---------------------------------------------------------------------

                 Key: IVY-823
                 URL: https://issues.apache.org/jira/browse/IVY-823
             Project: Ivy
          Issue Type: Improvement
          Components: Core
            Reporter: Claudio Miranda
            Priority: Minor
             Fix For: 2.0-RC1


A small modification, to allow the downloaded resource to have the same date 
timestamp as the file in remote repo. 

    At org.apache.ivy.util.url.BasicURLHandler.download(URL src, File dest, 
CopyProgressListener l)
    Add

dest.setLastModified(srcConn.getLastModified());

    However this modification is intended to be configurable, see below

Quoting Gilles Scokart from the discussion thread 
http://www.nabble.com/-Ivy--How-to-add-a-new-option-to-ivy-settings-td17526130.html

> I think it should better be a parameter of the retrieve task, or maybe
> an attribute of the resolver in the settings file.
> preservelastmodified sounds a good name (like the ant copy task). 
> 
> Note that if you put it in the resolver settings, that should maybe
> also impact the publish and the install task.
> If you put it in both the settings and the task, then the task should
> have the priority. 

Index: src/java/org/apache/ivy/util/url/BasicURLHandler.java
===================================================================
--- src/java/org/apache/ivy/util/url/BasicURLHandler.java       (revision 
661197)
+++ src/java/org/apache/ivy/util/url/BasicURLHandler.java       (working copy)
@@ -131,6 +131,10 @@
                         "Downloaded file size doesn't match expected Content 
Length for " + src
                                 + ". Please retry.");
             }
+            boolean remoteTimestamp = true;
+            if (remoteTimestamp) {
+                dest.setLastModified(srcConn.getLastModified());
+            }
         } finally {
             disconnect(srcConn); 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to