Commit fc3f6a93 authored by Andy Wilkinson's avatar Andy Wilkinson

Merge branch '2.1.x' into 2.2.x

Closes gh-18940
parents 84f682de 5765cfe0
...@@ -113,13 +113,33 @@ public class RunProcess { ...@@ -113,13 +113,33 @@ public class RunProcess {
* @return {@code true} if stopped * @return {@code true} if stopped
*/ */
public boolean handleSigInt() { public boolean handleSigInt() {
// if the process has just ended, probably due to this SIGINT, consider handled. if (allowChildToHandleSigInt()) {
if (hasJustEnded()) {
return true; return true;
} }
return doKill(); return doKill();
} }
private boolean allowChildToHandleSigInt() {
Process process = this.process;
if (process == null) {
return true;
}
long end = System.currentTimeMillis() + 5000;
while (System.currentTimeMillis() < end) {
if (!process.isAlive()) {
return true;
}
try {
Thread.sleep(500);
}
catch (InterruptedException ex) {
Thread.currentThread().interrupt();
return false;
}
}
return false;
}
/** /**
* Kill this process. * Kill this process.
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment