This is an automated email from the git hooks/post-receive script. jamespage pushed a commit to branch patch-queue/master in repository jenkins.
commit 69da8b4c6e352baf379f78d30e52d9f89f38239c Author: Debian Java Maintainers <[email protected]> Date: Sun Aug 11 10:41:39 2013 +0100 purge-winp Gbp-Pq-Topic: native-integration --- core/src/main/java/hudson/util/ProcessTree.java | 81 ----------------------- 1 file changed, 81 deletions(-) diff --git a/core/src/main/java/hudson/util/ProcessTree.java b/core/src/main/java/hudson/util/ProcessTree.java index 392e73c..da06757 100644 --- a/core/src/main/java/hudson/util/ProcessTree.java +++ b/core/src/main/java/hudson/util/ProcessTree.java @@ -37,8 +37,6 @@ import hudson.util.ProcessTree.OSProcess; import hudson.util.ProcessTreeRemoting.IOSProcess; import hudson.util.ProcessTreeRemoting.IProcessTree; import org.apache.commons.io.FileUtils; -import org.jvnet.winp.WinProcess; -import org.jvnet.winp.WinpException; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; @@ -331,9 +329,6 @@ public abstract class ProcessTree implements Iterable<OSProcess>, IProcessTree, return DEFAULT; try { - if(File.pathSeparatorChar==';') - return new Windows(); - String os = Util.fixNull(System.getProperty("os.name")); if(os.equals("Linux")) return new Linux(); @@ -390,82 +385,6 @@ public abstract class ProcessTree implements Iterable<OSProcess>, IProcessTree, } }; - - private static final class Windows extends Local { - Windows() { - for (final WinProcess p : WinProcess.all()) { - int pid = p.getPid(); - if(pid == 0 || pid == 4) continue; // skip the System Idle and System processes - super.processes.put(pid,new OSProcess(pid) { - private EnvVars env; - private List<String> args; - - public OSProcess getParent() { - // windows process doesn't have parent/child relationship - return null; - } - - public void killRecursively() { - LOGGER.finer("Killing recursively "+getPid()); - p.killRecursively(); - } - - public void kill() throws InterruptedException { - LOGGER.finer("Killing "+getPid()); - p.kill(); - killByKiller(); - } - - @Override - public synchronized List<String> getArguments() { - if(args==null) args = Arrays.asList(QuotedStringTokenizer.tokenize(p.getCommandLine())); - return args; - } - - @Override - public synchronized EnvVars getEnvironmentVariables() { - if(env==null) env = new EnvVars(p.getEnvironmentVariables()); - return env; - } - }); - - } - } - - @Override - public OSProcess get(Process proc) { - return get(new WinProcess(proc).getPid()); - } - - public void killAll(Map<String, String> modelEnvVars) throws InterruptedException { - for( OSProcess p : this) { - if(p.getPid()<10) - continue; // ignore system processes like "idle process" - - LOGGER.finest("Considering to kill "+p.getPid()); - - boolean matched; - try { - matched = p.hasMatchingEnvVars(modelEnvVars); - } catch (WinpException e) { - // likely a missing privilege - LOGGER.log(FINEST," Failed to check environment variable match",e); - continue; - } - - if(matched) - p.killRecursively(); - else - LOGGER.finest("Environment variable didn't match"); - - } - } - - static { - WinProcess.enableDebugPrivilege(); - } - } - static abstract class Unix extends Local { @Override public OSProcess get(Process proc) { -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jenkins.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

