From 5641ee02fdbd768b90ca8de43ce2f14b007e4245 Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Fri, 25 Jun 2010 18:11:35 +0200 Subject: s3:registry: add a function regdb_store_regdb_version() --- source3/registry/reg_backend_db.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'source3/registry') diff --git a/source3/registry/reg_backend_db.c b/source3/registry/reg_backend_db.c index 84faaf602d..d250228d3c 100644 --- a/source3/registry/reg_backend_db.c +++ b/source3/registry/reg_backend_db.c @@ -439,6 +439,27 @@ static int regdb_normalize_keynames_fn(struct db_record *rec, return 0; } +static WERROR regdb_store_regdb_version(uint32_t version) +{ + NTSTATUS status; + const char *version_keyname = "INFO/version"; + + if (!regdb) { + return WERR_CAN_NOT_COMPLETE; + } + + status = dbwrap_trans_store_int32(regdb, version_keyname, version); + if (!NT_STATUS_IS_OK(status)) { + DEBUG(1, ("regdb_init: error storing %s = %d: %s\n", + version_keyname, version, nt_errstr(status))); + return ntstatus_to_werror(status); + } else { + DEBUG(10, ("regdb_init: stored %s = %d\n", + version_keyname, version)); + return WERR_OK; + } +} + static WERROR regdb_upgrade_v1_to_v2(void) { TALLOC_CTX *mem_ctx; -- cgit