Blame SOURCES/bz1258619-01-fix-ruby-traceback-on-pcsd-startup.patch

71541a
commit 4d4ad9fc870998f4e70256ef62371f38da3a4855
71541a
Author:     Chris Feist <cfeist@redhat.com>
71541a
AuthorDate: Mon Aug 31 15:13:46 2015 -0500
71541a
Commit:     Chris Feist <cfeist@redhat.com>
71541a
CommitDate: Mon Aug 31 15:13:46 2015 -0500
71541a
71541a
    Fix tracebacks during pcsd shutdowns
71541a
71541a
diff --git a/pcsd/ssl.rb b/pcsd/ssl.rb
71541a
index e948aef..97d131e 100644
71541a
--- a/pcsd/ssl.rb
71541a
+++ b/pcsd/ssl.rb
71541a
@@ -67,14 +67,20 @@ end
71541a
 server = ::Rack::Handler::WEBrick
71541a
 trap(:INT) do
71541a
   puts "Shutting down (INT)"
71541a
-  server.shutdown
71541a
-  #exit
71541a
+  if server.instance_variable_get("@server")
71541a
+    server.shutdown
71541a
+  else
71541a
+    exit
71541a
+  end
71541a
 end
71541a
 
71541a
 trap(:TERM) do
71541a
   puts "Shutting down (TERM)"
71541a
-  server.shutdown
71541a
-  #exit
71541a
+  if server.instance_variable_get("@server")
71541a
+    server.shutdown
71541a
+  else
71541a
+    exit
71541a
+  end
71541a
 end
71541a
 
71541a
 require 'pcsd'