This is the mail archive of the
gdb-cvs@sourceware.org
mailing list for the GDB project.
src/gdb ChangeLog top.c testsuite/ChangeLog te ...
- From: brobecke at sourceware dot org
- To: gdb-cvs at sourceware dot org
- Date: 13 Jan 2011 23:01:10 -0000
- Subject: src/gdb ChangeLog top.c testsuite/ChangeLog te ...
CVSROOT: /cvs/src
Module name: src
Changes by: brobecke@sourceware.org 2011-01-13 23:01:10
Modified files:
gdb : ChangeLog top.c
gdb/testsuite : ChangeLog
Added files:
gdb/testsuite/gdb.base: interact.exp
Log message:
problem sourcing GDB script in interactive-mode on
When interactive-mode is not auto, GDB always uses that setting to
determine whether to act as if the input stream is a terminal or not.
However, this setting should only be honored if the input stream is
the standard input stream. Otherwise, we run into trouble while
source-ing a GDB script, as shown below (on x86_64-linux):
% cat script
print 1
print 2
% gdb -q
(gdb) set interactive-mode on
(gdb) source script
(gdb) print 3
$1 = 3
The lack of output and the fact that the "print 3" command returned
a value saved in $1 (as opposed to $3) indicates that the script was
not even evaluated at all.
gdb/ChangeLog:
* top.c (input_from_terminal_p): Restrict the use of interactive_mode
to the case where instream is stdin.
gdb/testsuite/ChangeLog:
* gdb.base/interact.exp: New testcase.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/ChangeLog.diff?cvsroot=src&r1=1.12474&r2=1.12475
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/top.c.diff?cvsroot=src&r1=1.190&r2=1.191
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/testsuite/ChangeLog.diff?cvsroot=src&r1=1.2551&r2=1.2552
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/testsuite/gdb.base/interact.exp.diff?cvsroot=src&r1=NONE&r2=1.1