diff options
| author | Chris Lu <chris.lu@gmail.com> | 2021-09-13 00:31:46 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2021-09-13 00:31:46 -0700 |
| commit | f74b29416a95adfa2ed1aafcee34125dcdb48737 (patch) | |
| tree | 07e3130d3e89c4270ed48de14409cb08b35b9b04 | |
| parent | e9760f261e58ebfa1c1510d1d1d00c83197fa37b (diff) | |
| download | seaweedfs-f74b29416a95adfa2ed1aafcee34125dcdb48737.tar.xz seaweedfs-f74b29416a95adfa2ed1aafcee34125dcdb48737.zip | |
better etag matching
| -rw-r--r-- | weed/server/filer_server_handlers_read.go | 2 |
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 } |
