findepi opened a new pull request, #2184:
URL: https://github.com/apache/maven-resolver/pull/2184

   The real-path check compared the whole path below the local repository base 
directory with its symlink-resolved form, so any symbolic link below the base 
directory made every artifact beneath it "not present". This rejects layouts 
where a split prefix directory (e.g. the remote cache) is a symbolic link to a 
cache shared by several local repositories, forcing a re-download of every 
artifact on each build.
   
   Only the coordinate-derived part of the path can be aliased by 
case-colliding coordinates; the base directory and the prefix directories come 
from configuration. Resolve the prefix directory and compare real(prefix 
directory) + coordinate path with real(full path). Case and normalization 
aliases in the coordinates are still rejected.
   
   
   
   <!-- Add your description here... what, why and how you resolve the issue -->
   
   - Fixes #2183
   
   ---
   
   To make clear that you license your contribution under
   the [Apache License Version 2.0, January 
2004](https://www.apache.org/licenses/LICENSE-2.0)
   check one of the following:
   
   - [x] I hereby declare this contribution to be licensed under the [Apache 
License Version 2.0, January 2004](https://www.apache.org/licenses/LICENSE-2.0)
   - [x] I hereby declare that I have filed an [Apache Individual Contributor 
License Agreement](https://www.apache.org/licenses/icla.pdf).
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to