summary refs log tree commit diff
path: root/pkgs/development/ruby-modules/fake-s3-list-bucket.patch
blob: 251935161d18c7a2318d73a89a0cb99f7a6037e0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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