about summary refs log tree commit diff
path: root/pkgs/development/ruby-modules
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2013-09-04 16:42:20 -0400
committerShea Levy <shea@shealevy.com>2013-09-04 16:42:20 -0400
commitaed1cd3c1777f039de94cb2286474886a49924a1 (patch)
tree9ca39addc946e8d607a46cbd948dd2a0a08056ce /pkgs/development/ruby-modules
parent1642e3a6d79ee9c35f56d573cac1c682c0176fc4 (diff)
downloadnixlib-aed1cd3c1777f039de94cb2286474886a49924a1.tar
nixlib-aed1cd3c1777f039de94cb2286474886a49924a1.tar.gz
nixlib-aed1cd3c1777f039de94cb2286474886a49924a1.tar.bz2
nixlib-aed1cd3c1777f039de94cb2286474886a49924a1.tar.lz
nixlib-aed1cd3c1777f039de94cb2286474886a49924a1.tar.xz
nixlib-aed1cd3c1777f039de94cb2286474886a49924a1.tar.zst
nixlib-aed1cd3c1777f039de94cb2286474886a49924a1.zip
Add patch to fix GET Bucket requests to fake-s3
See https://github.com/jubos/fake-s3/pull/37

Signed-off-by: Shea Levy <shea@shealevy.com>
Diffstat (limited to 'pkgs/development/ruby-modules')
-rw-r--r--pkgs/development/ruby-modules/fake-s3-list-bucket.patch30
1 files changed, 30 insertions, 0 deletions
diff --git a/pkgs/development/ruby-modules/fake-s3-list-bucket.patch b/pkgs/development/ruby-modules/fake-s3-list-bucket.patch
new file mode 100644
index 000000000000..251935161d18
--- /dev/null
+++ b/pkgs/development/ruby-modules/fake-s3-list-bucket.patch
@@ -0,0 +1,30 @@
+commit 983634ea6b81910529596c262644eacfa2c2c4f9
+Author: Shea Levy <shea@shealevy.com>
+Date:   Wed Sep 4 16:16:12 2013 -0400
+
+    Fix LS_BUCKET
+    
+    GET foo.s3.amazonaws.com/ and GET s3.amazonaws.com/foo should result in
+    an LS_BUCKET request, but under the previous logic it would result in a
+    LIST_BUCKETS request. GET s3.amazonaws.com/ still results in a
+    LIST_BUCKETS request due to the 'if path == "/" and s_req.is_path_style'
+    conditional.
+    
+    Signed-off-by: Shea Levy <shea@shealevy.com>
+
+diff --git a/lib/fakes3/server.rb b/lib/fakes3/server.rb
+index 6958151..36d9cad 100644
+--- a/lib/fakes3/server.rb
++++ b/lib/fakes3/server.rb
+@@ -213,10 +213,7 @@ module FakeS3
+           elems = path.split("/")
+         end
+ 
+-        if elems.size == 0
+-          # List buckets
+-          s_req.type = Request::LIST_BUCKETS
+-        elsif elems.size == 1
++        if elems.size < 2
+           s_req.type = Request::LS_BUCKET
+           s_req.query = query
+         else