From 664e416fa2b78ece798ab8f6b345299748958f2d Mon Sep 17 00:00:00 2001 From: Alena Laskavaia Date: Fri, 23 Jul 2010 14:48:49 +0000 Subject: [PATCH] Bug 320629 - MI command -gdb-set does not properly escape argument --- .../eclipse/cdt/debug/mi/core/command/MIGDBSet.java | 10 ++++++++++ 1 file changed, 10 insertions(+) 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(); + } }