anchor.diff:  
   make_etag(Term) ->
       <<SigInt:128/integer>> = erlang:md5(term_to_binary(Term)),
  -    list_to_binary("\"" ++ lists:flatten(io_lib:format("~.36B",[SigInt])) ++ "\"").
  +    list_to_binary(io_lib:format("\"~.36B\"",[SigInt])).
   
   etag_match(Req, CurrentEtag) when is_binary(CurrentEtag) ->
       etag_match(Req, binary_to_list(CurrentEtag));
  
positive.code: 
  start_response_length(#httpd{mochi_req=MochiReq}=Req, Code, Headers, Length) ->
      couch_stats_collector:increment({httpd_status_codes, Code}),
      Resp = MochiReq:start_response_length({Code, Headers ++ server_header() ++ chttpd_auth:cookie_auth_header(Req, Headers), Length}),
      case MochiReq:get(method) of
      'HEAD' -> throw({http_head_abort, Resp});
      _ -> ok
  
negative.code: 
  start_chunked_response(#httpd{mochi_req=MochiReq}=Req, Code, Headers) ->
      couch_stats_collector:increment({httpd_status_codes, Code}),
      Resp = MochiReq:respond({Code, Headers ++ server_header() ++
          chttpd_auth:cookie_auth_header(Req, Headers), chunked}),
      case MochiReq:get(method) of
      'HEAD' -> throw({http_head_abort, Resp});
      _ -> ok
  