/hg/release/icedtea-web-1.3: 2 new changesets
jvanek at icedtea.classpath.org
jvanek at icedtea.classpath.org
Tue Aug 21 03:08:44 PDT 2012
changeset cea32b6fa36a in /hg/release/icedtea-web-1.3
details: http://icedtea.classpath.org/hg/release/icedtea-web-1.3?cmd=changeset;node=cea32b6fa36a
author: Jiri Vanek <jvanek at redhat.com>
date: Tue Aug 21 11:19:38 2012 +0200
launcher/javaws.in: java is now launched by exec
changeset f9ce023d1bf2 in /hg/release/icedtea-web-1.3
details: http://icedtea.classpath.org/hg/release/icedtea-web-1.3?cmd=changeset;node=f9ce023d1bf2
author: Jiri Vanek <jvanek at redhat.com>
date: Tue Aug 21 12:02:00 2012 +0200
destroyProcess in ProcessAssasin 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 3564e46e0a4f -r f9ce023d1bf2 ChangeLog
--- a/ChangeLog Fri Aug 17 11:53:07 2012 -0400
+++ b/ChangeLog Tue Aug 21 12:02:00 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-17 Adam Domurad <adomurad at redhat.com>
Fixes PR588, cookies set in the java cookie jar are now stored properly
diff -r 3564e46e0a4f -r f9ce023d1bf2 launcher/javaws.in
--- a/launcher/javaws.in Fri Aug 17 11:53:07 2012 -0400
+++ b/launcher/javaws.in Tue Aug 21 12:02:00 2012 +0200
@@ -59,6 +59,6 @@
k=$((k+1))
done
-"${COMMAND[@]}"
+exec -a "javaws" "${COMMAND[@]}"
exit $?
diff -r 3564e46e0a4f -r f9ce023d1bf2 tests/test-extensions/net/sourceforge/jnlp/ProcessAssasin.java
--- a/tests/test-extensions/net/sourceforge/jnlp/ProcessAssasin.java Fri Aug 17 11:53:07 2012 -0400
+++ b/tests/test-extensions/net/sourceforge/jnlp/ProcessAssasin.java Tue Aug 21 12:02:00 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