Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergey Prigogin2013-05-24 21:10:48 +0000
committerSergey Prigogin2013-05-25 00:17:23 +0000
commita847e626811291eddd7b9569996abf0d5d86457b (patch)
tree6ec3206d31b5ce0ed37201261f79f030072c3d1c
parent0709b4314d7d2d875d0c18de53143a6246ef0c8e (diff)
downloadorg.eclipse.cdt-a847e626811291eddd7b9569996abf0d5d86457b.tar.gz
org.eclipse.cdt-a847e626811291eddd7b9569996abf0d5d86457b.tar.xz
org.eclipse.cdt-a847e626811291eddd7b9569996abf0d5d86457b.zip
Bug 408522. Filter out project_classpath variable since it may sometimes
have a very large value exceeding shell limit. Change-Id: If67ca6a9b82f9c8de7d514fa236ab1a781f000d7 Reviewed-on: https://git.eclipse.org/r/13147 Reviewed-by: Marc Khouzam <marc.khouzam@ericsson.com> Reviewed-by: Sergey Prigogin <eclipse.sprigogin@gmail.com> IP-Clean: Sergey Prigogin <eclipse.sprigogin@gmail.com> Tested-by: Sergey Prigogin <eclipse.sprigogin@gmail.com>
-rw-r--r--dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/launching/LaunchUtils.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/launching/LaunchUtils.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/launching/LaunchUtils.java
index a856769377d..02f246939f1 100644
--- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/launching/LaunchUtils.java
+++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/launching/LaunchUtils.java
@@ -440,7 +440,11 @@ public class LaunchUtils {
ICdtVariable[] build_vars = CCorePlugin.getDefault().getCdtVariableManager().getVariables(cfg);
for (ICdtVariable var : build_vars) {
try {
- envMap.put(var.getName(), var.getStringValue());
+ // The project_classpath variable contributed by JDT is useless for running C/C++
+ // binaries, but it can be lethal if it has a very large value that exceeds shell
+ // limit. See http://bugs.eclipse.org/bugs/show_bug.cgi?id=408522
+ if (!"project_classpath".equals(var.getName())) //$NON-NLS-1$
+ envMap.put(var.getName(), var.getStringValue());
} catch (CdtVariableException e) {
// Some Eclipse dynamic variables can't be resolved dynamically... we don't care.
}

Back to the top