Description
Defect Reproduce Steps:
1. Make folders like /ffs0/niagara/bin
2. Make a symbolic prefix link "/niagara" using the command:
ln -s /ffs0/niagara /niagara
3. Run CanonicalPathTest [1] using the command:
java CanonicalPathTest /niagara /ffs0/niagara /niagara/bin /ffs0/niagara/bin
4. Defect Result shown as [2], the correct result should be [3].
[1] CanonicalPathTest.java
import java.io.File;
import java.io.IOException;
public class CanonicalPathTest {
public static void main(String[] args) throws IOException {
File file = null;
for (int index = 0; index < args.length; index++)
}
}
[2] Defect Result:
/niagara->/ffs0/niagara
/ffs0/niagara->/ffs0/niagara
/niagara/bin->/niagara/bin // it's wrong
/ffs0/niagara/bin->/ffs0/niagara/bin
[3] Correct Result:
/niagara->/ffs0/niagara
/ffs0/niagara->/ffs0/niagara
/niagara/bin->/ffs0/niagara/bin
/ffs0/niagara/bin->/ffs0/niagara/bi