You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Markus Karg (JIRA)" <ji...@apache.org> on 2016/06/19 22:18:05 UTC

[jira] [Created] (MNG-6048) Maven-Shared: Java7Support silently fails overwriting symlinks

Markus Karg created MNG-6048:
--------------------------------

             Summary: Maven-Shared: Java7Support silently fails overwriting symlinks
                 Key: MNG-6048
                 URL: https://issues.apache.org/jira/browse/MNG-6048
             Project: Maven
          Issue Type: Bug
          Components: Errors
            Reporter: Markus Karg
            Priority: Critical


When A is an existing symlink to B, then createSymbolicLink(A,C) does
neither overwrite A->B by A->C (as expected in analogy to the behavior
of copy(A,C)) nor does it throw an exception nor does it return A->B to
indicate the failure, but it actually "silently fails", i. e. it returns
A->C!

This certainly is heavily problematic, unsymmetric to what
copy(File,File) and Files.createSymbolicLink(Path,Path) do, and
certainly unwanted and buggy behavior.

The solution is to delete any existing target before creating the
symlic, hence copying the behavior of copy(File,File).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)