Author: jan
Date: Sun Sep 13 11:14:41 2009
New Revision: 814299
URL: http://svn.apache.org/viewvc?rev=814299&view=rev
Log:
adhere X-Couch-Persist for DELETEs
Modified:
couchdb/trunk/src/couchdb/couch_httpd_misc_handlers.erl
Modified: couchdb/trunk/src/couchdb/couch_httpd_misc_handlers.erl
URL:
http://svn.apache.org/viewvc/couchdb/trunk/src/couchdb/couch_httpd_misc_handlers.erl?rev=814299&r1=814298&r2=814299&view=diff
==============================================================================
--- couchdb/trunk/src/couchdb/couch_httpd_misc_handlers.erl (original)
+++ couchdb/trunk/src/couchdb/couch_httpd_misc_handlers.erl Sun Sep 13 11:14:41
2009
@@ -163,11 +163,12 @@
% DELETE /_config/Section/Key
handle_config_req(#httpd{method='DELETE',path_parts=[_,Section,Key]}=Req) ->
ok = couch_httpd:verify_is_server_admin(Req),
+ Persist = couch_httpd:header_value(Req, "X-Couch-Persist") /= "false",
case couch_config:get(Section, Key, null) of
null ->
throw({not_found, unknown_config_value});
OldValue ->
- couch_config:delete(Section, Key),
+ couch_config:delete(Section, Key, Persist),
send_json(Req, 200, list_to_binary(OldValue))
end;
handle_config_req(Req) ->