From b33b2dd624d809763edd3ebcc9cd0db678a1c91e Mon Sep 17 00:00:00 2001 From: Nate Berkopec Date: Wed, 11 Sep 2019 16:26:41 +0000 Subject: [PATCH] Don't monkeypatch Process.daemon Closes #1944 --- lib/puma/daemon_ext.rb | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 lib/puma/daemon_ext.rb diff --git a/lib/puma/daemon_ext.rb b/lib/puma/daemon_ext.rb deleted file mode 100644 index 859a030204..0000000000 --- a/lib/puma/daemon_ext.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -module Process - - # This overrides the default version because it is broken if it - # exists. - - if respond_to? :daemon - class << self - remove_method :daemon - end - end - - def self.daemon(nochdir=false, noclose=false) - exit if fork # Parent exits, child continues. - - Process.setsid # Become session leader. - - exit if fork # Zap session leader. See [1]. - - Dir.chdir "/" unless nochdir # Release old working directory. - - if !noclose - STDIN.reopen File.open("/dev/null", "r") - - null_out = File.open "/dev/null", "w" - STDOUT.reopen null_out - STDERR.reopen null_out - end - - 0 - end -end