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.