/hg/icedtea-web: 2 new changesets

jvanek at icedtea.classpath.org jvanek at icedtea.classpath.org
Tue Aug 21 03:08:14 PDT 2012


changeset 6a3db19d00fc in /hg/icedtea-web
details: http://icedtea.classpath.org/hg/icedtea-web?cmd=changeset;node=6a3db19d00fc
author: Jiri Vanek <jvanek at redhat.com>
date: Tue Aug 21 11:18:20 2012 +0200

	launcher/javaws.in: java is now launched by exec


changeset fbc3fe6d280a in /hg/icedtea-web
details: http://icedtea.classpath.org/hg/icedtea-web?cmd=changeset;node=fbc3fe6d280a
author: Jiri Vanek <jvanek at redhat.com>
date: Tue Aug 21 12:04:56 2012 +0200

	destroyProcess in ProcessAssassin is now calling sigInt instead of unwrapped sigTerm


diffstat:

 ChangeLog                                                      |  12 +++
 launcher/javaws.in                                             |   2 +-
 tests/test-extensions/net/sourceforge/jnlp/ProcessAssasin.java |  34 +++++++--
 3 files changed, 39 insertions(+), 9 deletions(-)

diffs (78 lines):

diff -r 6e84854aecba -r fbc3fe6d280a ChangeLog
--- a/ChangeLog	Sun Aug 19 16:50:30 2012 +0200
+++ b/ChangeLog	Tue Aug 21 12:04:56 2012 +0200
@@ -1,3 +1,15 @@
+2012-08-21  Jiri Vanek  <jvanek at redhat.com>
+
+	* tests/test-extensions/net/sourceforge/jnlp/ProcessAssasin.java:
+	(sigInt), (sigKill), (sigTerm) new methods for various killing of
+	processes by kill.
+	(kill) new method, launching kill process.
+	(destroyProcess	) is now calling sigInt instead of unwrapped sigTerm.
+
+2012-08-21  Jiri Vanek  <jvanek at redhat.com>
+
+	* launcher/javaws.in: java is now launched by exec
+
 2012-08-19  Thomas Meyer  <thomas at m3y3r.de>
 
 	* netx/net/sourceforge/jnlp/JNLPFile.java:
diff -r 6e84854aecba -r fbc3fe6d280a launcher/javaws.in
--- a/launcher/javaws.in	Sun Aug 19 16:50:30 2012 +0200
+++ b/launcher/javaws.in	Tue Aug 21 12:04:56 2012 +0200
@@ -59,6 +59,6 @@
   k=$((k+1))
 done
 
-"${COMMAND[@]}"
+exec -a "javaws" "${COMMAND[@]}"
 
 exit $?
diff -r 6e84854aecba -r fbc3fe6d280a tests/test-extensions/net/sourceforge/jnlp/ProcessAssasin.java
--- a/tests/test-extensions/net/sourceforge/jnlp/ProcessAssasin.java	Sun Aug 19 16:50:30 2012 +0200
+++ b/tests/test-extensions/net/sourceforge/jnlp/ProcessAssasin.java	Tue Aug 21 12:04:56 2012 +0200
@@ -166,18 +166,36 @@
             Field f = p.getClass().getDeclaredField("pid");
             f.setAccessible(true);
             String pid = (f.get(p)).toString();
-            List<String> ll=new ArrayList<String>(4);
-            ll.add("kill");
-            ll.add("-s");
-            ll.add("SIGTERM");
-            ll.add(pid);
-            ServerAccess.executeProcess(ll);//sync, but  acctually release
-            //before affected application close
-            Thread.sleep(1000);
+            sigInt(pid);
+            //sigTerm(pid);
+            //sigKill(pid);
         } catch (Exception ex) {
             ServerAccess.logException(ex);
         } finally {
             p.destroy();
         }
     }
+
+    public static void sigInt(String pid) throws Exception {
+        kill(pid, "SIGINT");
+    }
+
+    public static void sigKill(String pid) throws Exception {
+        kill(pid, "SIGKILL");
+    }
+
+    public static void sigTerm(String pid) throws Exception {
+        kill(pid, "SIGTERM");
+    }
+
+    public static void kill(String pid,String signal) throws InterruptedException, Exception {
+        List<String> ll = new ArrayList<String>(4);
+        ll.add("kill");
+        ll.add("-s");
+        ll.add(signal);
+        ll.add(pid);
+        ServerAccess.executeProcess(ll); //sync, but  acctually release
+        //before affected application close
+        Thread.sleep(1000);
+    }
 }



More information about the distro-pkg-dev mailing list