winsup/cygwin ChangeLog child_info.h ...
Sat Mar 18 19:17:00 GMT 2006

CVSROOT:	/cvs/uberbaum
Module name:	winsup
Changes by:	2006-03-18 19:17:21

Modified files:
	cygwin         : ChangeLog child_info.h 

Log message:
	* child_info.h (CURR_CHILD_INFO_MAGIC): Regenerate.
	(child_info::retry): Move here from fork subclass.
	(child_info::exit_code): New field.
	(child_info::retry_count): Max retry count for process start.
	(child_info::proc_retry): Declare new function.
	(child_info_fork::retry): Move to parent.
	(child_info_fork::fork_retry): Ditto.
	* (child_info::fork_retry): Rename and move.
	(child_info_fork::handle_failure): Move.
	(dll_crt0_0): Initialize console handler based on whether we have a controlling
	tty or not.  Avoid nonsensical check for fork where it can never occur.
	* (set_proc_retry): Rename from set_fork_retry.  Set retry_count in
	(parse_thing): Reflect above change.
	* (dummy_ctrl_c_handler): Remove unused variable name.
	(ctrl_c_handler): Always return TRUE for the annoying CTRL_LOGOFF_EVENT.
	* (fhandler_termios::tcsetpgrp): Remove call to
	* (fhandler_tty_slave::open): Just call mange_console_count
	here and let it decide what to do with initializing console control handling.
	* (fork_retry): Remove definition.
	(frok::parent): Define static errbuf and use in error messages (not thread safe
	yet).  Close pi.hThread as soon as possible.  Protect pi.hProcess as soon as
	possible.  Don't set retry_count.  That happens automatically in the
	constructor now.  Accommodate name change from fork_retry to proc_retry.
	* (dll_entry): Turn off ctrl-c handling early until we know how it is
	supposed to be handled.
	* (_pinfo::dup_proc_pipe): Remember original proc pipe value for
	failure error message.  Tweak debug message slightly.
	* (child_info::retry_count): Define.
	(child_info::child_info): Initialize retry count.
	(child_info::sync): Set exit code if process dies before synchronization.
	(child_info::proc_retry): Rename from child_info_fork::fork_retry.  Use
	previously derived exit code.  Be more defensive about what is classified as an
	error exit.
	(child_info_fork::handle_failure): Move here from
	* (spawn_guts): Maintain error mode when starting new process to avoid
	annoying pop ups.  Move deimpersonate call within new loop.  Move envblock
	freeing to end.  Loop if process dies prematurely with bad exit code.
	* (init_console_handler): Remove hopefully unneeded call to


More information about the Cygwin-cvs mailing list