This is the mail archive of the cygwin-cvs@cygwin.com mailing list for the Cygwin 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]

winsup/cygwin ChangeLog child_info.h dtable.cc ...


CVSROOT:	/cvs/uberbaum
Module name:	winsup
Changes by:	cgf@sourceware.org	2011-10-22 16:26:30

Modified files:
	cygwin         : ChangeLog child_info.h dtable.cc dtable.h 
	                 fhandler.cc fhandler.h fhandler_console.cc 
	                 fhandler_termios.cc path.h pinfo.cc sigproc.cc 

Log message:
	* dtable.cc (dtable::delete_archetype): Improve debugging output.
	(dtable::init_std_file_from_handle): Close console handle early, before
	initialization.  Build up openflags for passing to open_setup, just to be safe.
	(last_tty_dev): New variable.
	(fh_last_tty_dev): New macro.
	(fh_alloc): Try again to keep track of previously opened tty, this time by just
	saving the device and using that to potentially open an archetype.  Avoid
	setting the "/dev/tty" name if the creation of the fhandler failed.
	(build_fh_pc): Remove unused second argument.  Reorganize how and where the
	name is set.  Set last_tty_dev as appropriate.  Avoid a NULL dereference in a
	debug printf.
	* dtable.h (build_fh_pc): Reflect removal of second parameter.
	* fhandler.cc (fhandler_base::reset): Use new '<<' operator to copy pc since it
	preserves any potentially previously set name.
	(fhandler_base::set_name): Ditto.
	* fhandler.h (fhandler_*::clone): Throughout use ccalloc to allocate new
	fhandler, primarily to make sure that pc field is properly zeroed.
	(fhandler_termios::last): Eliminate.
	(fhandler_termios): Remove setting of last.
	(fhandler_base::~fhandler_termios): Ditto.
	* fhandler_console.cc (fhandler_console::open): Don't make decisions about
	opening close-on-exec handles here since it makes no sense for archetypes.
	(fhandler_console::init): Assume that input handle has already been opened.
	* fhandler_termios.cc (fhandler_termios::last): Delete.
	* path.h (path_conv::eq_worker): New function.  Move bulk of operator = here.
	(operator <<): New function.
	(operator =): Use eq_worker to perform old functionality.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/ChangeLog.diff?cvsroot=uberbaum&r1=1.5530&r2=1.5531
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/child_info.h.diff?cvsroot=uberbaum&r1=1.79&r2=1.80
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/dtable.cc.diff?cvsroot=uberbaum&r1=1.237&r2=1.238
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/dtable.h.diff?cvsroot=uberbaum&r1=1.52&r2=1.53
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler.cc.diff?cvsroot=uberbaum&r1=1.403&r2=1.404
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler.h.diff?cvsroot=uberbaum&r1=1.440&r2=1.441
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_console.cc.diff?cvsroot=uberbaum&r1=1.252&r2=1.253
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_termios.cc.diff?cvsroot=uberbaum&r1=1.90&r2=1.91
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/path.h.diff?cvsroot=uberbaum&r1=1.163&r2=1.164
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/pinfo.cc.diff?cvsroot=uberbaum&r1=1.280&r2=1.281
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/sigproc.cc.diff?cvsroot=uberbaum&r1=1.345&r2=1.346


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