This is the mail archive of the gdb-cvs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]