compatibility fix for rse environment prefixes
diff --git a/core/plugins/org.eclipse.dltk.launching/src/org/eclipse/dltk/internal/launching/InterpreterDefinitionsContainer.java b/core/plugins/org.eclipse.dltk.launching/src/org/eclipse/dltk/internal/launching/InterpreterDefinitionsContainer.java
index 5e00409..4b4ec88 100644
--- a/core/plugins/org.eclipse.dltk.launching/src/org/eclipse/dltk/internal/launching/InterpreterDefinitionsContainer.java
+++ b/core/plugins/org.eclipse.dltk.launching/src/org/eclipse/dltk/internal/launching/InterpreterDefinitionsContainer.java
@@ -691,6 +691,9 @@
}
}
+ private static final String RSE_PREFIX = "org.eclipse.dltk.rse.rseEnvironment."; //$NON-NLS-1$
+ private static final String RSE_COMPATIBLE_PREFIX = "org.eclipse.dltk.rse.core.rseEnvironment."; //$NON-NLS-1$
+
/**
* Parse the specified Interpreter node, create a InterpreterStandin for it,
* and add this to the specified container.
@@ -708,6 +711,13 @@
}
String envId = element.getAttribute(ENVIRONMENT_ID);
+
+ // some intermediate versions were using wrong environment
+ // identifiers, so fix it.
+ if (envId.startsWith(RSE_COMPATIBLE_PREFIX)) {
+ envId = RSE_PREFIX
+ + envId.substring(RSE_COMPATIBLE_PREFIX.length());
+ }
// IEnvironment env = EnvironmentManager.getEnvironmentById(envId);
// if (env == null) {
// return;