Skip to content
代码片段 群组 项目
提交 5a7311c5 编辑于 作者: Rohit Sinha's avatar Rohit Sinha
浏览文件

Escape last segment path as whole

上级 8b420bd5
No related branches found
No related tags found
无相关合并请求
......@@ -73,13 +73,14 @@ public class Lineage {
}
if (lastSegmentSep != null) {
List<String> subSegments =
Splitter.onPattern(lastSegmentSep).splitToList(segments.get(segments.size() - 1));
Splitter.onPattern(lastSegmentSep)
.splitToList(wrapSegment(segments.get(segments.size() - 1)));
for (int i = 0; i < subSegments.size() - 1; i++) {
parts.add(subSegments.get(i) + lastSegmentSep);
}
parts.add(wrapSegment(subSegments.get(subSegments.size() - 1)));
parts.add(subSegments.get(subSegments.size() - 1));
} else {
parts.add(wrapSegment(segments.get(segments.size() - 1)));
parts.add(segments.get(segments.size() - 1));
}
}
return parts.iterator();
......
......@@ -85,6 +85,10 @@ public class LineageTest {
Iterator<String> pathFQN =
Lineage.getFQNParts("system", null, ImmutableList.of("bucket", "dir1/dir2/file"), "/");
assertEquals("system:bucket.dir1/dir2/file", getFqnPartsString(pathFQN));
Iterator<String> pathFQNReserved =
Lineage.getFQNParts("system", null, ImmutableList.of("bucket", "dir1/dir.2/file"), "/");
assertEquals("system:bucket.`dir1/dir.2/file`", getFqnPartsString(pathFQNReserved));
}
private static String getFqnPartsString(Iterator<String> fqnPartsIterator) {
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册