• J
    Make sure git_connect() always give two file descriptors. · ec587fde
    Junio C Hamano 提交于
    Earlier, git_connect() returned the same fd twice or two
    separate fds, depending on the way the connection was made (when
    we are talking to the other end over a single socket, we used
    the same fd twice, and when our end is connected to a pipepair
    we used two).
    
    This forced callers who do close() and dup() to really care
    which was which, and most of the existing callers got this
    wrong, although without much visible ill effect.  Many were
    closing the same fd twice when we are talking over a single
    socket, and one was leaking a fd.
    
    This fixes it to uniformly use two separate fds, so if somebody
    wants to close only reader side can just do close() on it
    without worrying about it accidentally also closing the writer
    side or vice versa.
    Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
    Signed-off-by: NJunio C Hamano <junkio@cox.net>
    ec587fde
connect.c 17.2 KB