gdb: handle calls to edit command passing only a linespec condition
authorAndrew Burgess <aburgess@redhat.com>
Tue, 7 Dec 2021 22:26:05 +0000 (22:26 +0000)
committerAndrew Burgess <aburgess@redhat.com>
Wed, 2 Feb 2022 16:27:36 +0000 (16:27 +0000)
commit82d0a72cdc9ca6cd37a8987e2bcd2eb707c51149
tree871b135651665b27e60d77fd25022ce98b6df31b
parent3c5fcec6dccb0e598d1e64640e55d50ed3ddedb6
gdb: handle calls to edit command passing only a linespec condition

While working on the previous commit to fix PR cli/28665, I noticed
that the 'edit' command would suffer from the same problem.  That is,
something like:

  (gdb) edit task 123

would cause GDB to break.  For a full explanation of what's going on
here, see the commit message for the previous commit.

As with the previous commit, this issue can be prevented by detecting,
and throwing, a junk at the end of the line error earlier, before
calling decode_line_1.

So, that's what this commit does.  I've also added some tests for this
issue.

Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=28665
gdb/cli/cli-cmds.c
gdb/testsuite/gdb.linespec/errors.exp