# HG changeset patch
# User Changaco <changaco ατ changaco δοτ net>
# Date 1335477263 -7200
# Node ID 421a3416e768bad7a889780953f31962d76fa311
# Parent  183f4f544987330986964fd2e69c21d6ab3d2105
close std{in,out,err} in daemon mode

Signed-off-by: Changaco <changaco ατ changaco δοτ net>

diff --git a/feed-push b/feed-push
--- a/feed-push
+++ b/feed-push
@@ -285,6 +285,10 @@ if __name__ == '__main__':
             global_args.fork.write(str(pid))
             exit(0)
         openlog(facility=LOG_DAEMON)
+        null = open('/dev/null', 'r+')
+        for f in [sys.stdin, sys.stdout, sys.stderr]:
+            f.flush()
+            os.dup2(null.fileno(), f.fileno())
 
     state = {'id_cache': {}}
     saved_state = global_args.state_file.read().strip()