8066943: (fs) Path.relativize() gives incorrect result for ".."

Alan Bateman Alan.Bateman at oracle.com
Wed Aug 24 19:12:49 UTC 2016


The relativize method has been problematic for sometime when used with 
paths containing "." or "..". Normalizing the paths first will make it 
work for most cases but there are corner cases that are still not right. 
The following patch updates the implementations to do the right thing.

    http://cr.openjdk.java.net/~alanb/8066943/webrev/

The bulk of the changes are new tests to make sure that all the cases 
are covered.

-Alan



More information about the nio-dev mailing list