<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -66,7 +66,13 @@ module Merb
                   # (we send back a status of 128 when ABRT is called on a 
                   # child, and Merb.fatal! exits with a status of 1), or if
                   # Merb is in the process of exiting, *then* don't respawn.
-                  Thread.exit if !status || status.exitstatus != 0 || Merb.exiting
+                  # Note that processes killed with kill -9 will return no
+                  # exitstatus, and we respawn them.
+                  if !status || 
+                    (status.exitstatus &amp;&amp; status.exitstatus != 0) || 
+                    Merb.exiting then
+                    Thread.exit
+                  end
                 end
               
                 # Otherwise, respawn the worker, and watch it again.</diff>
      <filename>lib/merb-core/rack/adapter/abstract.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f4fd0d39ea76e1722ee115f15f307732603d7ce4</id>
    </parent>
  </parents>
  <author>
    <name>Yehuda Katz</name>
    <email>wycats@gmail.com</email>
  </author>
  <url>http://github.com/wycats/merb-core/commit/27779e1f857c3555c87451a1011bbeee646fa1f5</url>
  <id>27779e1f857c3555c87451a1011bbeee646fa1f5</id>
  <committed-date>2008-09-27T18:27:11-07:00</committed-date>
  <authored-date>2008-09-25T23:22:17-07:00</authored-date>
  <message>Respawn processes killed with kill -9</message>
  <tree>2f55b2eacaf2b501dffe9962c4774af332f844c1</tree>
  <committer>
    <name>Yehuda Katz</name>
    <email>wycats@gmail.com</email>
  </committer>
</commit>
