Github user srdo commented on a diff in the pull request:
https://github.com/apache/storm/pull/2414#discussion_r150402419
--- Diff:
storm-core/test/jvm/org/apache/storm/daemon/supervisor/ContainerTest.java ---
@@ -125,7 +125,8 @@ public void testKill() throws Exception {
private static final Joiner PATH_JOIN =
Joiner.on(File.separator).skipNulls();
private static final String DOUBLE_SEP = File.separator +
File.separator;
static String asAbsPath(String ... parts) {
- return (File.separator +
PATH_JOIN.join(parts)).replace(DOUBLE_SEP, File.separator);
+ String path = (File.separator +
PATH_JOIN.join(parts)).replace(DOUBLE_SEP, File.separator);
--- End diff --
I think starting a path with `/` or `\` is inherently going to be fragile
on Windows. It might be better to remove the initial file separator from here,
and throw an exception if the first path part is `File.separator` . Then you
can probably also get rid of the `DOUBLE_SEP` replacement. Same check should be
in `asPath`. In order to work on Windows, paths should start from e.g.
`java.io.tmpdir` or the current working directory instead of the filesystem
root I think.
---