diff options
Diffstat (limited to 'weed/server')
| -rw-r--r-- | weed/server/filer_server_handlers_read.go | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/weed/server/filer_server_handlers_read.go b/weed/server/filer_server_handlers_read.go index 58df2f524..327eaa54d 100644 --- a/weed/server/filer_server_handlers_read.go +++ b/weed/server/filer_server_handlers_read.go @@ -25,10 +25,11 @@ import ( // Validates the preconditions. Returns true if GET/HEAD operation should not proceed. // Preconditions supported are: -// If-Modified-Since -// If-Unmodified-Since -// If-Match -// If-None-Match +// +// If-Modified-Since +// If-Unmodified-Since +// If-Match +// If-None-Match func checkPreconditions(w http.ResponseWriter, r *http.Request, entry *filer.Entry) bool { etag := filer.ETagEntry(entry) @@ -111,12 +112,12 @@ func (fs *FilerServer) GetOrHeadHandler(w http.ResponseWriter, r *http.Request) w.WriteHeader(http.StatusMethodNotAllowed) return } - if entry.Attr.Mime != "" { - // inform S3 API this is a user created directory key object - w.Header().Set(s3_constants.X_SeaweedFS_Header_Directory_Key, "true") + if entry.Attr.Mime == "" { + fs.listDirectoryHandler(w, r) + return } - fs.listDirectoryHandler(w, r) - return + // inform S3 API this is a user created directory key object + w.Header().Set(s3_constants.X_SeaweedFS_Header_Directory_Key, "true") } if isForDirectory { |
