From a26e6b67e27f4a2532c43d0d085cf6028a357705 Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Tue, 24 Feb 2004 23:01:18 +0000 Subject: [PATCH] Fix 52790 --- core/org.eclipse.cdt.core/ChangeLog | 7 +++++++ .../org/eclipse/cdt/utils/spawner/ProcessFactory.java | 10 ++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/core/org.eclipse.cdt.core/ChangeLog b/core/org.eclipse.cdt.core/ChangeLog index 54319adcd21..1c5f2e311c7 100644 --- a/core/org.eclipse.cdt.core/ChangeLog +++ b/core/org.eclipse.cdt.core/ChangeLog @@ -1,3 +1,10 @@ +2004-02-24 Alain Magloire + Fix for PR 52790 + For "Windows 98" fall back to Runtime.exec(..) + Spawner does not work on this platfrom + + * utils/org/eclipse/cdt/utils/spawner.java + 2004-02-24 Alain Magloire Bug fix the binary runner thread could get interrupted diff --git a/core/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/spawner/ProcessFactory.java b/core/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/spawner/ProcessFactory.java index 2a36ee882d9..76a7f8ce7d2 100644 --- a/core/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/spawner/ProcessFactory.java +++ b/core/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/spawner/ProcessFactory.java @@ -16,10 +16,16 @@ public class ProcessFactory { private ProcessFactory() { hasSpawner = false; + String OS = System.getProperty("os.name").toLowerCase(); runtime = Runtime.getRuntime(); try { - System.loadLibrary("spawner"); //$NON-NLS-1$ - hasSpawner = true; + // Spawner does not work for Windows 98 fallback + if (OS != null && OS.equals("windows 98")) { + hasSpawner = false; + } else { + System.loadLibrary("spawner"); //$NON-NLS-1$ + hasSpawner = true; + } } catch (SecurityException e) { //e.printStackTrace(); } catch (UnsatisfiedLinkError e) {