You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ma...@apache.org on 2017/11/02 11:40:57 UTC
svn commit: r1814065 - in /commons/proper/daemon/trunk/src:
changes/changes.xml native/unix/native/arguments.c native/unix/native/help.c
Author: markt
Date: Thu Nov 2 11:40:57 2017
New Revision: 1814065
URL: http://svn.apache.org/viewvc?rev=1814065&view=rev
Log:
Fix DAEMON-374
Add support for Java 9 commoand line arguments to jsvc.
Patch provided by Rashmi Ranjan Mohanty
Modified:
commons/proper/daemon/trunk/src/changes/changes.xml
commons/proper/daemon/trunk/src/native/unix/native/arguments.c
commons/proper/daemon/trunk/src/native/unix/native/help.c
Modified: commons/proper/daemon/trunk/src/changes/changes.xml
URL: http://svn.apache.org/viewvc/commons/proper/daemon/trunk/src/changes/changes.xml?rev=1814065&r1=1814064&r2=1814065&view=diff
==============================================================================
--- commons/proper/daemon/trunk/src/changes/changes.xml (original)
+++ commons/proper/daemon/trunk/src/changes/changes.xml Thu Nov 2 11:40:57 2017
@@ -127,6 +127,9 @@
Java 9 and later JREs and JDKs. Do this after checking the keys used by
Oracle provided Java 8 and earlier JREs and JDKs.
</action>
+ <action issue="DAEMON-374" type="fix" dev="markt" due-to="Rashmi Ranjan Mohanty">
+ Add support for Java 9 commoand line arguments to jsvc.
+ </action>
</release>
</body>
</document>
Modified: commons/proper/daemon/trunk/src/native/unix/native/arguments.c
URL: http://svn.apache.org/viewvc/commons/proper/daemon/trunk/src/native/unix/native/arguments.c?rev=1814065&r1=1814064&r2=1814065&view=diff
==============================================================================
--- commons/proper/daemon/trunk/src/native/unix/native/arguments.c (original)
+++ commons/proper/daemon/trunk/src/native/unix/native/arguments.c Thu Nov 2 11:40:57 2017
@@ -388,6 +388,34 @@ static arg_data *parse(int argc, char *a
else if (!strncmp(argv[x], "-javaagent:", 11)) {
args->opts[args->onum++] = strdup(argv[x]);
}
+ /* Java 9 specific options */
+ else if (!strncmp(argv[x], "--add-modules=", 14)) {
+ args->opts[args->onum++] = strdup(argv[x]);
+ }
+ else if (!strncmp(argv[x], "--module-path=", 14)) {
+ args->opts[args->onum++] = strdup(argv[x]);
+ }
+ else if (!strncmp(argv[x], "--upgrade-module-path=", 22)) {
+ args->opts[args->onum++] = strdup(argv[x]);
+ }
+ else if (!strncmp(argv[x], "--add-reads=", 12)) {
+ args->opts[args->onum++] = strdup(argv[x]);
+ }
+ else if (!strncmp(argv[x], "--add-exports=", 14)) {
+ args->opts[args->onum++] = strdup(argv[x]);
+ }
+ else if (!strncmp(argv[x], "--add-opens=", 12)) {
+ args->opts[args->onum++] = strdup(argv[x]);
+ }
+ else if (!strncmp(argv[x], "--limit-modules=", 16)) {
+ args->opts[args->onum++] = strdup(argv[x]);
+ }
+ else if (!strncmp(argv[x], "--patch-module=", 15)) {
+ args->opts[args->onum++] = strdup(argv[x]);
+ }
+ else if (!strncmp(argv[x], "--illegal-access=", 17)) {
+ args->opts[args->onum++] = strdup(argv[x]);
+ }
else if (*argv[x] == '-') {
log_error("Invalid option %s",argv[x]);
return NULL;
Modified: commons/proper/daemon/trunk/src/native/unix/native/help.c
URL: http://svn.apache.org/viewvc/commons/proper/daemon/trunk/src/native/unix/native/help.c?rev=1814065&r1=1814064&r2=1814065&view=diff
==============================================================================
--- commons/proper/daemon/trunk/src/native/unix/native/help.c (original)
+++ commons/proper/daemon/trunk/src/native/unix/native/help.c Thu Nov 2 11:40:57 2017
@@ -99,6 +99,24 @@ void help(home_data *data)
printf(" stop the service using the file given in the -pidfile option\n");
printf(" -keepstdin\n");
printf(" does not redirect stdin to /dev/null\n");
+ printf(" --add-modules=<module name>\n");
+ printf(" Java 9 --add-modules option. Passed as it is to JVM\n");
+ printf(" --module-path=<module path>\n");
+ printf(" Java 9 --module-path option. Passed as it is to JVM\n");
+ printf(" --upgrade-module-path=<module path>\n");
+ printf(" Java 9 --upgrade-module-path option. Passed as it is to JVM\n");
+ printf(" --add-reads=<module name>\n");
+ printf(" Java 9 --add-reads option. Passed as it is to JVM\n");
+ printf(" --add-exports=<module name>\n");
+ printf(" Java 9 --add-exports option. Passed as it is to JVM\n");
+ printf(" --add-opens=<module name>\n");
+ printf(" Java 9 --add-opens option. Passed as it is to JVM\n");
+ printf(" --limit-modules=<module name>\n");
+ printf(" Java 9 --limit-modules option. Passed as it is to JVM\n");
+ printf(" --patch-module=<module name>\n");
+ printf(" Java 9 --patch-module option. Passed as it is to JVM\n");
+ printf(" --illegal-access=<value>\n");
+ printf(" Java 9 --illegal-access option. Passed as it is to JVM. Refer java help for possible values.\n");
printf("\njsvc (Apache Commons Daemon) " JSVC_VERSION_STRING "\n");
printf("Copyright (c) 1999-2016 Apache Software Foundation.\n");