HADOOP-9924. Merging change r1519891 from trunk
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-2@1519894 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
d32a81d55c
commit
5f4abaa3dc
|
@ -174,6 +174,9 @@ Release 2.1.1-beta - UNRELEASED
|
|||
HADOOP-9774. RawLocalFileSystem.listStatus() return absolute paths when
|
||||
input path is relative on Windows. (Shanyu Zhao via ivanmi)
|
||||
|
||||
HADOOP-9924. FileUtil.createJarWithClassPath() does not generate relative
|
||||
classpath correctly. (Shanyu Zhao via ivanmi)
|
||||
|
||||
Release 2.1.0-beta - 2013-08-22
|
||||
|
||||
INCOMPATIBLE CHANGES
|
||||
|
|
|
@ -1252,7 +1252,14 @@ public class FileUtil {
|
|||
}
|
||||
} else {
|
||||
// Append just this entry
|
||||
String classPathEntryUrl = new File(classPathEntry).toURI().toURL()
|
||||
File fileCpEntry = null;
|
||||
if(!new Path(classPathEntry).isAbsolute()) {
|
||||
fileCpEntry = new File(workingDir, classPathEntry);
|
||||
}
|
||||
else {
|
||||
fileCpEntry = new File(classPathEntry);
|
||||
}
|
||||
String classPathEntryUrl = fileCpEntry.toURI().toURL()
|
||||
.toExternalForm();
|
||||
|
||||
// File.toURI only appends trailing '/' if it can determine that it is a
|
||||
|
|
|
@ -782,16 +782,25 @@ public class TestFileUtil {
|
|||
expectedClassPaths.add(wildcardMatch.toURI().toURL()
|
||||
.toExternalForm());
|
||||
}
|
||||
} else if (nonExistentSubdir.equals(classPath)) {
|
||||
} else {
|
||||
File fileCp = null;
|
||||
if(!new Path(classPath).isAbsolute()) {
|
||||
fileCp = new File(tmp, classPath);
|
||||
}
|
||||
else {
|
||||
fileCp = new File(classPath);
|
||||
}
|
||||
if (nonExistentSubdir.equals(classPath)) {
|
||||
// expect to maintain trailing path separator if present in input, even
|
||||
// if directory doesn't exist yet
|
||||
expectedClassPaths.add(new File(classPath).toURI().toURL()
|
||||
expectedClassPaths.add(fileCp.toURI().toURL()
|
||||
.toExternalForm() + Path.SEPARATOR);
|
||||
} else {
|
||||
expectedClassPaths.add(new File(classPath).toURI().toURL()
|
||||
expectedClassPaths.add(fileCp.toURI().toURL()
|
||||
.toExternalForm());
|
||||
}
|
||||
}
|
||||
}
|
||||
List<String> actualClassPaths = Arrays.asList(classPathAttr.split(" "));
|
||||
Collections.sort(expectedClassPaths);
|
||||
Collections.sort(actualClassPaths);
|
||||
|
|
Loading…
Reference in New Issue