From 024d6981d5f0f66cdf528c234b82e5856d917e92 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Tue, 15 Jan 2013 12:36:24 +0100 Subject: TOOLS: Refresh memcache after changes to local users and groups --- src/tools/sss_groupmod.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/tools/sss_groupmod.c') diff --git a/src/tools/sss_groupmod.c b/src/tools/sss_groupmod.c index c210bad75..e96793ac4 100644 --- a/src/tools/sss_groupmod.c +++ b/src/tools/sss_groupmod.c @@ -214,6 +214,27 @@ int main(int argc, const char **argv) } in_transaction = false; + ret = sss_mc_refresh_group(pc_groupname); + if (ret != EOK) { + ERROR("NSS request failed (%1$d). Entry might remain in memory " + "cache.\n", ret); + /* Nothing we can do about it */ + } + + ret = sss_mc_refresh_grouplist(tctx->octx->addgroups); + if (ret != EOK) { + ERROR("NSS request failed (%1$d). Entry might remain in memory " + "cache.\n", ret); + /* Nothing we can do about it */ + } + + ret = sss_mc_refresh_grouplist(tctx->octx->rmgroups); + if (ret != EOK) { + ERROR("NSS request failed (%1$d). Entry might remain in memory " + "cache.\n", ret); + /* Nothing we can do about it */ + } + done: if (in_transaction) { sret = sysdb_transaction_cancel(tctx->sysdb); -- cgit