summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGarren Smith <garren.smith@gmail.com>2018-06-21 16:31:00 +0200
committergarren smith <garren.smith@gmail.com>2018-07-04 16:12:47 +0200
commit79834c20e8f07d9cf418de9fa2b6d949e6790d67 (patch)
tree87ddea1a28372667fbb081bea318c999190d73aa
parent235f0b1ffeb993223b49c30fcf45fbe43a43928a (diff)
downloadcouchdb-user-partitioned-dbs.tar.gz
Add default props at db creationuser-partitioned-dbs
-rw-r--r--src/couch/src/couch_bt_engine.erl19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/couch/src/couch_bt_engine.erl b/src/couch/src/couch_bt_engine.erl
index e0992cf6f..e4596116e 100644
--- a/src/couch/src/couch_bt_engine.erl
+++ b/src/couch/src/couch_bt_engine.erl
@@ -791,17 +791,26 @@ increment_update_seq(#st{header = Header} = St) ->
}.
-set_default_security_object(Fd, Header, Compression, Options) ->
- case couch_bt_engine_header:get(Header, security_ptr) of
+set_default_values(Fd, Header, Compression, Options, PtrName, OptName, DefaultValue) ->
+ case couch_bt_engine_header:get(Header, PtrName) of
Pointer when is_integer(Pointer) ->
Header;
- _ ->
- Default = couch_util:get_value(default_security_object, Options),
+ Val when Val =:= nil; Val =:= undefined ->
+ Default = couch_util:get_value(OptName, Options, DefaultValue),
AppendOpts = [{compression, Compression}],
{ok, Ptr, _} = couch_file:append_term(Fd, Default, AppendOpts),
- couch_bt_engine_header:set(Header, security_ptr, Ptr)
+ couch_bt_engine_header:set(Header, PtrName, Ptr)
end.
+set_default_security_object(Fd, Header, Compression, Options) ->
+ set_default_values(Fd, Header, Compression, Options,
+ security_ptr, default_security_object, undefined).
+
+
+set_default_props(Fd, Header, Compression, Options) ->
+ set_default_values(Fd, Header, Compression, Options,
+ props_ptr, default_props, []).
+
delete_compaction_files(FilePath) ->
RootDir = config:get("couchdb", "database_dir", "."),