From 9ab243b369ba317cc964080786dbcdebaf23d6be Mon Sep 17 00:00:00 2001 From: Michal Zidek Date: Mon, 13 Aug 2012 16:37:13 +0200 Subject: Duplicate detection in fail over did not work. https://fedorahosted.org/sssd/ticket/1472 --- src/providers/data_provider_fo.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/providers/data_provider_fo.c') diff --git a/src/providers/data_provider_fo.c b/src/providers/data_provider_fo.c index 1c03e31c..54c0841f 100644 --- a/src/providers/data_provider_fo.c +++ b/src/providers/data_provider_fo.c @@ -168,7 +168,8 @@ static struct be_svc_data *be_fo_find_svc_data(struct be_ctx *ctx, return 0; } -int be_fo_add_service(struct be_ctx *ctx, const char *service_name) +int be_fo_add_service(struct be_ctx *ctx, const char *service_name, + datacmp_fn user_data_cmp) { struct fo_service *service; struct be_svc_data *svc; @@ -185,7 +186,8 @@ int be_fo_add_service(struct be_ctx *ctx, const char *service_name) /* if not in the be service list, try to create new one */ - ret = fo_new_service(ctx->be_fo->fo_ctx, service_name, &service); + ret = fo_new_service(ctx->be_fo->fo_ctx, service_name, user_data_cmp, + &service); if (ret != EOK && ret != EEXIST) { DEBUG(1, ("Failed to create failover service!\n")); return ret; -- cgit