8143640: Showing incorrect result while passing specific argument in the Java launcher tools
Reviewed-by: ksrini
--- a/jdk/src/java.base/windows/native/libjli/cmdtoargs.c Tue Jun 28 16:07:23 2016 -0300
+++ b/jdk/src/java.base/windows/native/libjli/cmdtoargs.c Tue Jun 28 20:03:29 2016 +0100
@@ -155,6 +155,7 @@
}
}
dest += copyCh(ch, dest);
+ slashes = 0;
break;
default:
--- a/jdk/test/tools/launcher/Arrrghs.java Tue Jun 28 16:07:23 2016 -0300
+++ b/jdk/test/tools/launcher/Arrrghs.java Tue Jun 28 20:03:29 2016 +0100
@@ -24,7 +24,7 @@
/**
* @test
* @bug 5030233 6214916 6356475 6571029 6684582 6742159 4459600 6758881 6753938
- * 6894719 6968053 7151434 7146424 8007333 8077822
+ * 6894719 6968053 7151434 7146424 8007333 8077822 8143640
* @summary Argument parsing validation.
* @compile -XDignore.symbol.file Arrrghs.java
* @run main/othervm Arrrghs
@@ -197,6 +197,8 @@
// more treatment of mixed slashes
checkArgumentParsing("f1/ f3\\ f4/", "f1/", "f3\\", "f4/");
checkArgumentParsing("f1/ f2\' ' f3/ f4/", "f1/", "f2\'", "'", "f3/", "f4/");
+
+ checkArgumentParsing("a\\*\\b", "a\\*\\b");
}
private void initEmptyDir(File emptyDir) throws IOException {