<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -123,7 +123,7 @@ module Rack
 
     # The union of GET and POST data.
     def params
-      self.put? ? self.GET : self.GET.update(self.POST)
+      self.GET.merge(self.POST)
     rescue EOFError =&gt; e
       self.GET
     end</diff>
      <filename>lib/gems/rack-0.9.1/lib/rack/request.rb</filename>
    </modified>
    <modified>
      <diff>@@ -142,7 +142,7 @@ module Mack
       options - [:controller, :action, :redirect_to, :method, :status, :format]
       url = url_for_pattern(url, options)
       self.response.status = status
-      self.response[:location] = url
+      self.response['Location'] = url
       self.response.write(redirect_html(self.request.path_info, url, status))
     end
     </diff>
      <filename>lib/mack/application.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,7 +8,6 @@ module Mack
     alias_instance_method :params, :original_parameters # :nodoc:
     
     def initialize(env) # :nodoc:
-      puts &quot;env: #{env.inspect}&quot;
       super(env)
     end
     </diff>
      <filename>lib/mack/controller/request.rb</filename>
    </modified>
    <modified>
      <diff>@@ -195,7 +195,7 @@ module Mack
             [res].flatten.each do |r|
               strip_cookies_from_response(r)
             end
-            res = request.get(res[:location])
+            res = request.get(res['Location'])
             @responses &lt;&lt; res
           end
         end</diff>
      <filename>lib/mack/testing/helpers.rb</filename>
    </modified>
    <modified>
      <diff>@@ -41,7 +41,7 @@ module Mack
       end
       
       def location
-        self.responses.first.headers[:location]
+        self.responses.first.location
       end
       
     end # Response</diff>
      <filename>lib/mack/testing/response.rb</filename>
    </modified>
    <modified>
      <diff>@@ -25,6 +25,7 @@ Mack::Routes.build do |r|
     map.kill_kenny_no_meth &quot;/tst_another/kill_kenny&quot;, :action =&gt; :kill_kenny
     map.kill_kenny_bad &quot;/tst_another/kill_kenny_bad&quot;, :action =&gt; :kill_kenny_bad
     map.upload_file &quot;/tst_another/do_upload&quot;, :action =&gt; :do_upload, :method =&gt; :post
+    map.upload_file_as_put &quot;/tst_another/do_upload_as_put&quot;, :action =&gt; :do_upload, :method =&gt; :put
     map.upload_multiple &quot;/tst_another/upload_multiple&quot;, :action =&gt; :upload_multiple
     map.xss &quot;/tst_another/xss&quot;, :action =&gt; :xss
     map.xss2 &quot;/tst/another/xss2&quot;, :action =&gt; :xss2</diff>
      <filename>test/fake_application/config/routes.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,7 +8,7 @@ ENV['MACK_ROOT'] = File.join(File.dirname(__FILE__), &quot;fake_application&quot;)
 
 if $genosaurus_output_directory.nil?
   $genosaurus_output_directory = ENV['MACK_ROOT']
-  puts &quot;$genosaurus_output_directory: #{$genosaurus_output_directory}&quot;
+  # puts &quot;$genosaurus_output_directory: #{$genosaurus_output_directory}&quot;
 end
 
 # load the mack framework:</diff>
      <filename>test/spec_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -27,4 +27,12 @@ describe &quot;File Upload Request&quot; do
     assigns(:user)[:username].should == &quot;mark&quot;
   end
   
+  it 'should work with put' do
+    put upload_file_as_put_url, :multipart =&gt; true, :file0 =&gt; file_for_upload(File.join(File.dirname(__FILE__), 'images', &quot;homer_brain.jpg&quot;)), :album =&gt; 'simpsons'
+    assigns(:saved_file_name).should_not be_nil
+    assigns(:saved_file_name).should == &quot;homer_brain.jpg&quot;
+    assigns(:album).should_not be_nil
+    assigns(:album).should == &quot;simpsons&quot;
+  end
+  
 end
\ No newline at end of file</diff>
      <filename>test/unit/controller/file_upload_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -47,10 +47,10 @@ describe Mack::Request::Parameters do
   end
   
   it 'should return hashed nested parameters' do
-    [:get, :post, :delete, :put].each do |meth|
-      puts &quot;#{meth.to_s.upcase}: ----------------------------&quot;
+    [:get, :post, :put, :delete].each do |meth|
+      # puts &quot;#{meth.to_s.upcase}: ----------------------------&quot;
       send(meth, '/parameter_test', {:foo =&gt; :bar, :user =&gt; {:name =&gt; 'Mark Bates'}})
-      puts &quot;request.params: #{request.params.inspect}&quot;
+      # puts &quot;request.params: #{request.params.inspect}&quot;
       response.should be_successful
       request.params[:method].should == meth.to_s
       request.params.should be_kind_of(Hash)</diff>
      <filename>test/unit/controller/parameters_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>5435a1a8250dc8f13a856e89a00c6b170b93e7f6</id>
    </parent>
  </parents>
  <author>
    <name>Mark Bates</name>
    <email>mark@mackframework.com</email>
  </author>
  <url>http://github.com/markbates/mack/commit/e4ba70c8bd90eb99abad3e68d474dd61a200b2e5</url>
  <id>e4ba70c8bd90eb99abad3e68d474dd61a200b2e5</id>
  <committed-date>2009-01-17T07:10:31-08:00</committed-date>
  <authored-date>2009-01-17T07:10:31-08:00</authored-date>
  <message>Upgraded to Rack 0.9.1 [#243 state:resolved]</message>
  <tree>8c3df2bde8098b5836e38c386422f700fe3cd56d</tree>
  <committer>
    <name>Mark Bates</name>
    <email>mark@mackframework.com</email>
  </committer>
</commit>
