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");