diff options
| author | Sergey Prigogin | 2013-05-24 21:10:48 +0000 |
|---|---|---|
| committer | Sergey Prigogin | 2013-05-25 00:17:23 +0000 |
| commit | a847e626811291eddd7b9569996abf0d5d86457b (patch) | |
| tree | 6ec3206d31b5ce0ed37201261f79f030072c3d1c | |
| parent | 0709b4314d7d2d875d0c18de53143a6246ef0c8e (diff) | |
| download | org.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.java | 6 |
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. } |
