aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2021-09-13 00:31:46 -0700
committerChris Lu <chris.lu@gmail.com>2021-09-13 00:31:46 -0700
commitf74b29416a95adfa2ed1aafcee34125dcdb48737 (patch)
tree07e3130d3e89c4270ed48de14409cb08b35b9b04
parente9760f261e58ebfa1c1510d1d1d00c83197fa37b (diff)
downloadseaweedfs-f74b29416a95adfa2ed1aafcee34125dcdb48737.tar.xz
seaweedfs-f74b29416a95adfa2ed1aafcee34125dcdb48737.zip
better etag matching
-rw-r--r--weed/server/filer_server_handlers_read.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/weed/server/filer_server_handlers_read.go b/weed/server/filer_server_handlers_read.go
index 054a1bd00..613507d35 100644
--- a/weed/server/filer_server_handlers_read.go
+++ b/weed/server/filer_server_handlers_read.go
@@ -64,7 +64,7 @@ func (fs *FilerServer) GetOrHeadHandler(w http.ResponseWriter, r *http.Request)
// set etag
etag := filer.ETagEntry(entry)
- if ifm := r.Header.Get("If-Match"); ifm != "" && ifm != "\""+etag+"\"" {
+ if ifm := r.Header.Get("If-Match"); ifm != "" && (ifm != "\""+etag+"\"" && ifm != etag){
w.WriteHeader(http.StatusPreconditionFailed)
return
}