summaryrefslogtreecommitdiffstats
path: root/src/db/sysdb_init.c
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2016-07-05 12:44:09 +0200
committerJakub Hrozek <jhrozek@redhat.com>2016-07-07 10:30:12 +0200
commit8531bd4585f9135ffd4cbb9bb4c880dc77b5adc4 (patch)
treef14129df287511cdc1623d31ff97c8072d49e491 /src/db/sysdb_init.c
parent93b9f0bb4694425a0ce766552ea1d1b775ab3c38 (diff)
downloadsssd-8531bd4585f9135ffd4cbb9bb4c880dc77b5adc4.tar.gz
sssd-8531bd4585f9135ffd4cbb9bb4c880dc77b5adc4.tar.xz
sssd-8531bd4585f9135ffd4cbb9bb4c880dc77b5adc4.zip
SYSDB: Upgrade sysdb to use qualified names for users and groups, sudo rules and override objects
Runs a sysdb upgrade that changes objects that represent users, groups, sudo rules and overrides to the new schema, which uses the fully qualified names. Reviewed-by: Sumit Bose <sbose@redhat.com>
Diffstat (limited to 'src/db/sysdb_init.c')
-rw-r--r--src/db/sysdb_init.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/db/sysdb_init.c b/src/db/sysdb_init.c
index b713a65d3..9e3646bfe 100644
--- a/src/db/sysdb_init.c
+++ b/src/db/sysdb_init.c
@@ -496,6 +496,13 @@ static errno_t sysdb_domain_cache_upgrade(TALLOC_CTX *mem_ctx,
}
}
+ if (strcmp(version, SYSDB_VERSION_0_17) == 0) {
+ ret = sysdb_upgrade_17(sysdb, upgrade_ctx, &version);
+ if (ret != EOK) {
+ goto done;
+ }
+ }
+
ret = EOK;
done:
sysdb->ldb = save_ldb;
@@ -906,6 +913,14 @@ int sysdb_init_ext(TALLOC_CTX *mem_ctx,
if (upgrade_ctx) {
dom_upgrade_ctx = talloc_zero(tmp_ctx,
struct sysdb_dom_upgrade_ctx);
+
+ ret = sss_names_init(tmp_ctx,
+ upgrade_ctx->cdb,
+ dom->name,
+ &dom_upgrade_ctx->names);
+ if (ret != EOK) {
+ goto done;
+ }
} else {
dom_upgrade_ctx = NULL;
}