CVSROOT:        /cvs/uberbaum
Module name:    winsup
Changes by:     [email protected]     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

Reply via email to