From 93b9f0bb4694425a0ce766552ea1d1b775ab3c38 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Wed, 29 Jun 2016 17:02:45 +0200 Subject: MEMBEROF: Allow bypassing memberof during upgrade The next sysdb upgrade will be changing memberUid and memberOf attributes as well. To avoid chanding the memberof module just because of an upgrade, add a environment variable that disabled the memberof plugin altogether when set. The variable will be set at the beginning of the upgrade and unset later. Reviewed-by: Sumit Bose --- src/ldb_modules/memberof.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ldb_modules/memberof.c b/src/ldb_modules/memberof.c index 2664bd1ed..af7147ee7 100644 --- a/src/ldb_modules/memberof.c +++ b/src/ldb_modules/memberof.c @@ -2873,6 +2873,11 @@ static int memberof_mod(struct ldb_module *module, struct ldb_request *req) struct ldb_request *search; int ret; + if (getenv("SSSD_UPGRADE_DB")) { + /* do not do anything during upgrade */ + return ldb_next_request(module, req); + } + if (ldb_dn_is_special(req->op.mod.message->dn)) { /* do not manipulate our control entries */ return ldb_next_request(module, req); -- cgit