Merge branch 'jc/upload-corrupt' into next
authorJunio C Hamano <junkio@cox.net>
Wed, 21 Jun 2006 23:38:11 +0000 (16:38 -0700)
committerJunio C Hamano <junkio@cox.net>
Wed, 21 Jun 2006 23:38:11 +0000 (16:38 -0700)
* jc/upload-corrupt:
daemon: send stderr to /dev/null instead of closing.

1  2 
daemon.c
diff --combined daemon.c
index a19b7b5aaad228396f08b00c9925c555859393b4,0747ce2a37ac90cd89044ab9e5aac688f0e1a269..1ba4d669da346abb5dab86ea7842a7ad4d3e1cde
+++ b/daemon.c
@@@ -673,11 -673,6 +673,11 @@@ int main(int argc, char **argv
        int inetd_mode = 0;
        int i;
  
 +      /* Without this we cannot rely on waitpid() to tell
 +       * what happened to our children.
 +       */
 +      signal(SIGCHLD, SIG_DFL);
 +
        for (i = 1; i < argc; i++) {
                char *arg = argv[i];
  
                struct sockaddr *peer = (struct sockaddr *)&ss;
                socklen_t slen = sizeof(ss);
  
-               fclose(stderr); //FIXME: workaround
+               freopen("/dev/null", "w", stderr);
  
                if (getpeername(0, peer, &slen))
                        peer = NULL;