<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -40,15 +40,14 @@ module Spec
       
       def tweak_backtrace(error)
         return if error.backtrace.nil?
-        error.backtrace.collect! do |line|
-          clean_up_double_slashes(line)
-          IGNORE_PATTERNS.each do |ignore|
-            if line =~ ignore
-              line = nil
-              break
+        error.backtrace.collect! do |message|
+          clean_up_double_slashes(message)
+          kept_lines = message.split(&quot;\n&quot;).select do |line|
+            IGNORE_PATTERNS.each do |ignore|
+              break if line =~ ignore
             end
           end
-          line
+          kept_lines.empty?? nil : kept_lines.join(&quot;\n&quot;)
         end
         error.backtrace.compact!
       end</diff>
      <filename>lib/spec/runner/backtrace_tweaker.rb</filename>
    </modified>
    <modified>
      <diff>@@ -51,6 +51,12 @@ module Spec
         @tweaker.tweak_backtrace(@error)
         @error.backtrace.should include(&quot;/a/b/c/d.rb&quot;)
       end
+
+      it &quot;should gracefully handle backtraces with newlines&quot; do
+        @error.set_backtrace([&quot;we like\nbin/spec:\nnewlines&quot;])
+        @tweaker.tweak_backtrace(@error)
+        @error.backtrace.should include(&quot;we like\nnewlines&quot;)
+      end
     end
   end
 end</diff>
      <filename>spec/spec/runner/quiet_backtrace_tweaker_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>d95857c8ec3164eac3fc998ba09f41d821fb2fd6</id>
    </parent>
  </parents>
  <author>
    <name>Pat Maddox</name>
    <email>pat.maddox@gmail.com</email>
  </author>
  <url>http://github.com/dchelimsky/rspec/commit/91290a511dd74c5b06bed2e2575a367af42c2345</url>
  <id>91290a511dd74c5b06bed2e2575a367af42c2345</id>
  <committed-date>2008-07-12T19:15:39-07:00</committed-date>
  <authored-date>2008-07-12T19:15:39-07:00</authored-date>
  <message>quiet backtrace tweaker filters individual lines out of multiline (ala Rails) error messages</message>
  <tree>697fe5ede486786e02e89988a75b10bc215747e5</tree>
  <committer>
    <name>Pat Maddox</name>
    <email>pat.maddox@gmail.com</email>
  </committer>
</commit>
