Ok, this is very interesting. I found and added <property name="ivy.default.always.check.exact.revision" value="false"/> to ivysettings.xml and the problem is solved. I see that this is actually documented (together with alwaysCheckExactRevision), but I had missed it in the middle of all those options. I also think it would make sense to make it false by default. By the way, it would be nice to have a page listing all the possible ivy.blah.blah properties/variables with their meaning, default values and ways to override them.
Thanks Adrian P.S. I think I haven't said it yet - I really like Ivy and I'd like to thank and appreciate all who worked/are working to develop it. ----- Original Message ---- From: Xavier Hanin <[EMAIL PROTECTED]> To: Ant Developers List <dev@ant.apache.org> Sent: Friday, February 8, 2008 9:12:57 PM Subject: Change alwaysCheckExactRevision default value (was Re: Ivy errors with sftp resolver and revision ranges) It happens quite frequently that people report this kind of problem, I think Maarten you fixed something about that, but I think it would make sense to change the default value of alwaysCheckExactRevision to false, because I think most of the time people don't want Ivy to check the revision as asked when it's a dynamic revision. So, does anybody see any problem with changing the default value to false ? Xavier On Feb 8, 2008 1:37 PM, Adrian Sandor <[EMAIL PROTECTED]> wrote: > Hi, I have an sftp resolver in ivysettings.xml, and some dependencies with > revision ranges, e.g: > <dependency org="org.slf4j" name="slf4j" rev="[1.4.3,)" conf="... > > Then when I resolve it, it works fine, but it also outputs an error for > each such dependency, e.g: > Illegal character in path at index 45: > /usr/local/foobar/ivy/shared/org.slf4j/slf4j/[1.4.3,)/ivy.xml > The uri is in the wrong format. > Please use scheme://user:[EMAIL PROTECTED]/path/to/repository > > I guess it tries to use the range as an exact revision first, without > checking the characters. It should either encode them appropriately, or not > try to use the range string as an exact revision. > It looks like the problem happens when AbstractSshBasedRepository.parseURItries to create a URI - a URISyntaxException is thrown. > > Adrian ____________________________________________________________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ