From 870329ad370810642707d48b8d2d111f4558cef4 Mon Sep 17 00:00:00 2001
From: Eric Wong <e@80x24.org>
Date: Mon, 14 Nov 2016 20:56:35 +0000
Subject: [PATCH] webrick/server: simplify Daemon.start

Process.daemon exists since Ruby 1.9.1 and does most of what we need.

* lib/webrick/server.rb (Daemon.start): simplify
---
 lib/webrick/server.rb | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/lib/webrick/server.rb b/lib/webrick/server.rb
index 45bd970..89e4e50 100644
--- a/lib/webrick/server.rb
+++ b/lib/webrick/server.rb
@@ -44,14 +44,8 @@ class Daemon
     # block, if given.
 
     def Daemon.start
-      exit!(0) if fork
-      Process::setsid
-      exit!(0) if fork
-      Dir::chdir("/")
-      File::umask(0)
-      STDIN.reopen(IO::NULL)
-      STDOUT.reopen(IO::NULL, "w")
-      STDERR.reopen(IO::NULL, "w")
+      Process.daemon
+      File.umask(0)
       yield if block_given?
     end
   end
-- 
EW

