Andreas Nyberg created IVY-1398:
-----------------------------------

             Summary: Retrieve already retrieved artifact from symlink fails: 
"differs from size of dest file"
                 Key: IVY-1398
                 URL: https://issues.apache.org/jira/browse/IVY-1398
             Project: Ivy
          Issue Type: Bug
          Components: Core
    Affects Versions: 2.3.0-RC2
         Environment: Eclipse 4.2.1 (Spring Tool Suite 3.1), IvyDE 2.2.0.beta1 
containing Ivy 2.3.0-rc2, Windows 7 with remote AFS to a FileSystem resolver on 
Linux
            Reporter: Andreas Nyberg


The second serial ivy:retrieve to an overlapping target fails regardless of the 
settings of overwriteMode when the source artifact is a symbolic link. Although 
I don't want it, Ivy compares the size of the source and the target, and uses 
the size of the link (25 bytes) rather than the size of the target of the 
symbolic link (5637 bytes).

I don't see the need to compare at all if overwriteMode is "always" or "never". 
For "newer", it doesn't make sense to compare anything but the timestamps. The 
remaining "different" ("overwrite the destination file if the timestamp is 
different") doesn't really make sense to me at all.

I can't "follow" the link with getCanonicalFile() or getAbsoluteFile(), 
probably because the File object is opaque on the Windows/Java side. I guess we 
cannot rely on File.length() to compare files.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to