diff options
author | Alena Laskavaia | 2010-07-23 14:48:49 +0000 |
---|---|---|
committer | Alena Laskavaia | 2010-07-23 14:48:49 +0000 |
commit | 664e416fa2b78ece798ab8f6b345299748958f2d (patch) | |
tree | 8f2f2f5e7ef0e6f42cca0f087b66ff323d4137b9 /debug/org.eclipse.cdt.debug.mi.core | |
parent | 164eb8af3b6b871f6f24afad267670ab4d2bc768 (diff) | |
download | org.eclipse.cdt-664e416fa2b78ece798ab8f6b345299748958f2d.tar.gz org.eclipse.cdt-664e416fa2b78ece798ab8f6b345299748958f2d.tar.xz org.eclipse.cdt-664e416fa2b78ece798ab8f6b345299748958f2d.zip |
Bug 320629 - MI command -gdb-set does not properly escape argument
Diffstat (limited to 'debug/org.eclipse.cdt.debug.mi.core')
-rw-r--r-- | debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/MIGDBSet.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/MIGDBSet.java b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/MIGDBSet.java index ee8daaad5b0..f86e80dda87 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/MIGDBSet.java +++ b/debug/org.eclipse.cdt.debug.mi.core/mi/org/eclipse/cdt/debug/mi/core/command/MIGDBSet.java @@ -23,4 +23,14 @@ public class MIGDBSet extends MICommand public MIGDBSet(String miVersion, String[] params) { super(miVersion, "-gdb-set", params); //$NON-NLS-1$ } + @Override + protected String parametersToString() { + /* gdb (at least up to 6.8) does not correctly process escaping for arguments. + * pass argument without escaping. Just in case only do it for simple cases only like -gdb-set variable value. + * For example set solib-search-path */ + if (fParameters!=null && fParameters.length==2 && (fOptions==null || fOptions.length==0)) { + return fParameters[0]+" "+fParameters[1]; //$NON-NLS-1$ + } + return super.parametersToString(); + } } |