RFR: 8216170: java.lang.IllegalArgumentException: directories not supported

Hannes Wallnöfer hannes.wallnoefer at oracle.com
Thu Feb 21 16:59:41 UTC 2019


Am 21.02.2019 um 17:20 schrieb Jonathan Gibbons <jonathan.gibbons at oracle.com>:
> 
> oops, forgot the updated webrev
> 


It wasn’t too hard to find :)

+1

Hannes


> Webrev: http://cr.openjdk.java.net/~jjg/8216170/webrev.01/index.html
> 
> -- Jon
> 
> On 2/20/19 2:56 PM, Jonathan Gibbons wrote:
>> Improved fix, surrounding the call to Files.isRegularFile with a try-catch of IllegalPathException. That is uncommon on Unix systems but can happen on Windows with bad user input.
>> 
>> -- Jon
>> 
>> 
>> On 02/19/2019 04:19 PM, Jonathan Gibbons wrote:
>>> Please review a medium small update to fix a nasty crash in a somewhat obscure set of circumstances.
>>> 
>>> The root cause is that javadoc was treating any standalone option ending in ".java" that named an existing file as a source file, even when the option was actually a package name. Since it is not common to have directories ending in ".java", the problem has not arisen before now. The unusual circumstances that triggered the bug were a combination of the package existing in an enclosing module with the same name, and javadoc output being written into the current directory. The net effect is that the first time javadoc was run, it ran OK, but on subsequent runs, javadoc confused the package name of the command line with the directory created for the module's documentation and named after the module.
>>> 
>>> The fix is trivial.  The test case recreates the test case scenario.
>>> 
>>> JBS: https://bugs.openjdk.java.net/browse/JDK-8216170
>>> Webrev: http://cr.openjdk.java.net/~jjg/8216170/webrev.00/index.html
>>> 
>>> -- Jon
>>> 
>> 



More information about the javadoc-dev mailing list