changeset 1390:b1fd49e9cd8f

On windows, shutdown hook added like we do, via lazy initiated OutputController (which may be swing/awt hidden call (not verified)) causes exception "can't add shutdown hook, shutdown already in progress" * netx/net/sourceforge/jnlp/util/docprovider/TextsProvider.java: (main) enforced headless mode, to prevent itw debug console from showing.
author Jiri Vanek <jvanek@redhat.com>
date Mon, 10 Apr 2017 13:10:17 +0200
parents f63de124adc4
children cd4cbbbc6e31
files ChangeLog netx/net/sourceforge/jnlp/util/docprovider/TextsProvider.java
diffstat 2 files changed, 14 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Thu Apr 06 15:31:12 2017 +0200
+++ b/ChangeLog	Mon Apr 10 13:10:17 2017 +0200
@@ -1,3 +1,11 @@
+2017-04-10  Jiri Vanek <jvanek@redhat.com>
+
+	On windows, shutdown hook added like we do, via lazy initiated OutputController
+	(which may be swing/awt hidden call (not verified)) causes exception
+	"can't add shutdown hook, shutdown already in progress"
+	* netx/net/sourceforge/jnlp/util/docprovider/TextsProvider.java: (main) enforced
+	headless mode, to prevent itw debug console from showing.
+
 2017-04-06  Jiri Vanek <jvanek@redhat.com>
 
 	Reproduce and fixed pr3350.
--- a/netx/net/sourceforge/jnlp/util/docprovider/TextsProvider.java	Thu Apr 06 15:31:12 2017 +0200
+++ b/netx/net/sourceforge/jnlp/util/docprovider/TextsProvider.java	Mon Apr 10 13:10:17 2017 +0200
@@ -54,6 +54,7 @@
 import net.sourceforge.jnlp.OptionsDefinitions;
 import net.sourceforge.jnlp.config.InfrastructureFileDescriptor;
 import net.sourceforge.jnlp.config.Setting;
+import net.sourceforge.jnlp.runtime.JNLPRuntime;
 import net.sourceforge.jnlp.runtime.Translator;
 import net.sourceforge.jnlp.util.docprovider.formatters.formatters.Formatter;
 import net.sourceforge.jnlp.util.docprovider.formatters.formatters.HtmlFormatter;
@@ -396,10 +397,13 @@
     }
 
     public static void main(String[] args) throws IOException {
+        // Shutdown hook from OutputController was causing hanging build on Windows. It's not used on headless.
+        JNLPRuntime.setHeadless(true);
+
         if (args.length == 0) {
             System.out.println(" * IcedTea-Web self documentation tool list of arguments *");
-            System.out.println(" * arument version - last parameter of each command, is used when there is no internal versionknown *");
-            System.out.println(" *                 - is mandatory, but not used if real version do exists *");
+            System.out.println(" * argument version - last parameter of each command, is used when there is no internal versionknown *");
+            System.out.println(" *                  - is mandatory, but not used if real version do exists *");
             System.out.println(" * argument expand - one before last argument, false/true - is used to not/expand variables *");
             System.out.println(" * -------------------- *");
             System.out.println("all expand version - will generate all reports in theirs defaults into current directory");