File tree 1 file changed +12
-2
lines changed
1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -97,13 +97,23 @@ func wrapper(fn func(w http.ResponseWriter, r *http.Request)) http.HandlerFunc {
97
97
}
98
98
99
99
func fetchObjectAttrs (ctx context.Context , bucket , object string ) (* storage.ObjectAttrs , error ) {
100
+ var err error
101
+ var indexAppended bool
102
+ if object == "" && * defaultIndex != "" {
103
+ object , err = url .JoinPath (object , * defaultIndex )
104
+ if err != nil {
105
+ return nil , err
106
+ }
107
+ indexAppended = true
108
+ }
109
+
100
110
attrs , err := client .Bucket (bucket ).Object (strings .TrimSuffix (object , "/" )).Attrs (ctx )
101
111
if err != nil {
102
112
if errors .Is (err , storage .ErrObjectNotExist ) {
103
- if * defaultIndex == "" {
113
+ if * defaultIndex == "" || indexAppended {
104
114
return nil , err
105
115
}
106
- object , err : = url .JoinPath (object , * defaultIndex )
116
+ object , err = url .JoinPath (object , * defaultIndex )
107
117
if err != nil {
108
118
return nil , err
109
119
}
You can’t perform that action at this time.
0 commit comments