diff options
| -rw-r--r-- | src/couchdb/couch_httpd_db.erl | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/src/couchdb/couch_httpd_db.erl b/src/couchdb/couch_httpd_db.erl index 468ae3f0..2930462b 100644 --- a/src/couchdb/couch_httpd_db.erl +++ b/src/couchdb/couch_httpd_db.erl @@ -1004,7 +1004,13 @@ db_attachment_req(#httpd{method='GET',mochi_req=MochiReq}=Req, Db, DocId, FileNa                          {identity, Ranges} when is_list(Ranges) ->                              send_ranges_multipart(Req, Type, Len, Att, Ranges);                          _ -> -                            {ok, Resp} = start_response_length(Req, 200, Headers, Len), +                            Headers1 = Headers ++ +                                if Enc =:= identity orelse ReqAcceptsAttEnc =:= true -> +                                    [{"Content-MD5", base64:encode(Att#att.md5)}]; +                                true -> +                                    [] +                            end, +                            {ok, Resp} = start_response_length(Req, 200, Headers1, Len),                              AttFun(Att, fun(Seg, _) -> send(Resp, Seg) end, {ok, Resp})                      end                  end | 
