<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -12,6 +12,7 @@ require 'dm-aggregates'
 require 'yaml'
 require 'logger'
 require 'digest/sha1'
+require 'timeout'
 
 require &quot;core_ext/object&quot;
 require &quot;core_ext/string&quot;</diff>
      <filename>lib/integrity.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,9 @@ module Integrity
   class Notifier
     class Base
       def self.notify_of_build(build, config)
-        new(build, config).deliver!
+        Timeout.timeout(6) do
+          new(build, config).deliver!
+        end
       end
 
       def self.to_haml</diff>
      <filename>lib/integrity/notifier/base.rb</filename>
    </modified>
    <modified>
      <diff>@@ -32,6 +32,12 @@ describe Integrity::Notifier::Base do
       notifier.should_receive(:deliver!)
       klass.notify_of_build(mock_build, notifier_config)
     end
+
+    it &quot;should protect itself from timeout&quot; do
+      lambda do
+        notifier.stub!(:deliver!).and_raise(Timeout::Error)
+      end.should_not raise_error
+    end
   end
   
   describe &quot;generating the config form&quot; do</diff>
      <filename>spec/notifier/base_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>a10e36aafacd17430bd62ab67a938ac48383fbed</id>
    </parent>
  </parents>
  <author>
    <name>Simon Rozet</name>
    <email>simon@rozet.name</email>
  </author>
  <url>http://github.com/foca/integrity/commit/c969e8cae2aecd82a281016e02c2ef61b2a9b673</url>
  <id>c969e8cae2aecd82a281016e02c2ef61b2a9b673</id>
  <committed-date>2008-11-20T11:36:18-08:00</committed-date>
  <authored-date>2008-11-20T11:36:02-08:00</authored-date>
  <message>protection against eventual notifiers timeout error</message>
  <tree>99b96def3454bc453bcf960a17ee0735508f5ef6</tree>
  <committer>
    <name>Simon Rozet</name>
    <email>simon@rozet.name</email>
  </committer>
</commit>
