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

ASF GitHub Bot commented on IVY-1540:
-------------------------------------

Github user jaikiran commented on the issue:

    https://github.com/apache/ant-ivy/pull/27
  
    I forgot to include a sample of how the circular dependency is now going to 
be reported in the dependency tree output. Here's a sample of it:
    
    ```
    [ivy:dependencytree] \- org.apache.xmlgraphics#batik-bridge;1.7
    [ivy:dependencytree] |  +- org.apache.xmlgraphics#batik-anim;1.7
    [ivy:dependencytree] |  |  +- org.apache.xmlgraphics#batik-awt-util;1.7
    [ivy:dependencytree] |  |     \- org.apache.xmlgraphics#batik-util;1.7
    [ivy:dependencytree] |  |  +- org.apache.xmlgraphics#batik-dom;1.7
    [ivy:dependencytree] |  |  |  +- org.apache.xmlgraphics#batik-css;1.7
    [ivy:dependencytree] |  |  |  |  +- org.apache.xmlgraphics#batik-ext;1.7
    [ivy:dependencytree] |  |  |  |     \- xml-apis#xml-apis;1.3.04
    [ivy:dependencytree] |  |  |  |  +- org.apache.xmlgraphics#batik-util;1.7
    [ivy:dependencytree] |  |  |  |  +- xml-apis#xml-apis;1.3.04
    [ivy:dependencytree] |  |  |     \- xml-apis#xml-apis-ext;1.3.04
    [ivy:dependencytree] |  |  |  +- org.apache.xmlgraphics#batik-ext;1.7
    [ivy:dependencytree] |  |  |     \- xml-apis#xml-apis;1.3.04
    [ivy:dependencytree] |  |  |  +- org.apache.xmlgraphics#batik-util;1.7
    [ivy:dependencytree] |  |  |  +- org.apache.xmlgraphics#batik-xml;1.7
    [ivy:dependencytree] |  |  |     \- org.apache.xmlgraphics#batik-util;1.7
    [ivy:dependencytree] |  |  |  +- xalan#xalan;2.6.0
    [ivy:dependencytree] |  |  |  |  +- xml-apis#xml-apis;1.3.04
    [ivy:dependencytree] |  |  |  +- xml-apis#xml-apis;1.3.04
    [ivy:dependencytree] |  |     \- xml-apis#xml-apis-ext;1.3.04
    [ivy:dependencytree] |  |  +- org.apache.xmlgraphics#batik-ext;1.7
    [ivy:dependencytree] |  |     \- xml-apis#xml-apis;1.3.04
    [ivy:dependencytree] |  |  +- org.apache.xmlgraphics#batik-parser;1.7
    [ivy:dependencytree] |  |  |  +- org.apache.xmlgraphics#batik-awt-util;1.7
    [ivy:dependencytree] |  |  |     \- org.apache.xmlgraphics#batik-util;1.7
    [ivy:dependencytree] |  |  |  +- org.apache.xmlgraphics#batik-util;1.7
    [ivy:dependencytree] |  |  |  \- org.apache.xmlgraphics#batik-xml;1.7
    [ivy:dependencytree] |  |  |     \- org.apache.xmlgraphics#batik-util;1.7
    [ivy:dependencytree] |  |  +- org.apache.xmlgraphics#batik-svg-dom;1.7
    [ivy:dependencytree] |  |  |  +- (circularly depends on) 
org.apache.xmlgraphics#batik-anim;1.7
    ....
    ....
    ```
    Notice the last couple of lines in the snippet which reports a circular 
dependency in the output.


> Infinite loop in dependencytree
> -------------------------------
>
>                 Key: IVY-1540
>                 URL: https://issues.apache.org/jira/browse/IVY-1540
>             Project: Ivy
>          Issue Type: Bug
>          Components: Ant
>    Affects Versions: 2.4.0
>            Reporter: Brett Wooldridge
>
> A 3rd party library with circular dependencies causes an infinite loop 
> displaying the dependency tree.  The code needs to use a hashmap or hashset 
> to track what has been displayed in a given tree branch and bail when it 
> encounters a node previously occurring in the branch.
> This dependency is circular, and can be used for testing:
> org.apache.xmlgraphics#batik-bridge;1.7



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to