2013-04-24 Muhammad Bilal <mbilal@codesourcery.com>
authorMuhammad Bilal <mbilal@sourceware.org>
Wed, 24 Apr 2013 14:29:17 +0000 (14:29 +0000)
committerMuhammad Bilal <mbilal@sourceware.org>
Wed, 24 Apr 2013 14:29:17 +0000 (14:29 +0000)
PR gdb/10462
* cli/cli-decode.c (lookup_command): Show an error if there is no space
before argument.

2013-04-24  Muhammad Bilal  <mbilal@codesourcery.com>

PR gdb/10462
* gdb.base/setshow.exp: Add test case.

gdb/ChangeLog
gdb/cli/cli-decode.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/setshow.exp

index 228afcb1e1b03558c698386bfddccce1858aa8e6..ba963e504ce1323bd0db4a22d64dd4d688b10dab 100644 (file)
@@ -1,3 +1,9 @@
+2013-04-24  Muhammad Bilal  <mbilal@codesourcery.com>
+
+       PR gdb/10462
+       * cli/cli-decode.c (lookup_command): Show an error if there is no space
+       before argument.
+
 2013-04-23  Tom Tromey  <tromey@redhat.com>
 
        * common/filestuff.c: Check USE_WIN32API before including
index 9bc14b5dbfda7b5cc7005a2ea268b2e869fcf75a..2fdd9e4a25cd8eea510ddd2947643512f0073d64 100644 (file)
@@ -1556,6 +1556,9 @@ lookup_cmd (const char **line, struct cmd_list_element *list, char *cmdtype,
     }
   else
     {
+      if (c->type == set_cmd && **line != '\0' && !isspace (**line))
+        error (_("Argument must be preceded by space."));
+
       /* We've got something.  It may still not be what the caller
          wants (if this command *needs* a subcommand).  */
       while (**line == ' ' || **line == '\t')
index df720531a2d40537d80dadf05d7be80b4d20fe71..62f8f27aa00fcadcc73b3a2a97b345a80c3b9588 100644 (file)
@@ -1,3 +1,8 @@
+2013-04-24  Muhammad Bilal  <mbilal@codesourcery.com>
+
+       PR gdb/10462
+       * gdb.base/setshow.exp: Add test case.
+
 2013-04-23  Hui Zhu  <hui@codesourcery.com>
 
        PR gdb/15293
index d33d6c7f3fc977aef10f3d174f8019a6a0612b52..c78d2df1d0191e142fadf0e1b2cbb3b3fde244c0 100644 (file)
@@ -259,3 +259,10 @@ gdb_test "show verbose" "Verbose printing of informational messages is on..*" "s
 gdb_test_no_output "set verbose off" "set verbose off" 
 #test show verbose off
 gdb_test "show verbose" "Verbosity is off..*" "show verbose (off)" 
+#test argument must be preceded by space
+foreach x {"history file" "solib-search-path" "data-directory"} {
+    foreach y {"/home/" "." "~/home" "=home"} {
+        gdb_test "set $x$y" "Argument must be preceded by space." \
+            "$x is not set to $y"
+    }
+}