[ 
https://issues.apache.org/jira/browse/IVY-1590?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16642758#comment-16642758
 ] 

Simon Wade commented on IVY-1590:
---------------------------------

I am reasonably certain I can get this to break the cache (so that it requires 
manual intervention in order to repair) by performing consecutive retrieves 
with sync and symlinks enabled. The key is to _remove_ a dependency on the 
second retrieve, resulting in a call to forceDelete() on the artifacts that are 
no longer required; if these are symlinks to directories, then the cache gets 
cleaned out. :(

However, I'm using a modified version of Ivy that permits me to create symlinks 
on Windows (see IVY-1594), and I think it would be best to attempt to reproduce 
this on a version without such modifications.

> FileUtil.forceDelete() follows symlinks
> ---------------------------------------
>
>                 Key: IVY-1590
>                 URL: https://issues.apache.org/jira/browse/IVY-1590
>             Project: Ivy
>          Issue Type: Bug
>    Affects Versions: 2.5.0-rc1
>            Reporter: Simon Wade
>            Priority: Major
>
> If FileUtil.forceDelete(File) is called with symbolic link to a directory, it 
> will follow that link and delete the contents of the target directory. It's 
> not clear if this is the intended behaviour or not, but it does carry the 
> risk of reaching into the cache via retrieved artifacts.
> Note that this was observed on Windows; the behaviour on other platforms is 
> unknown.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to