summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Zeleny <jzeleny@redhat.com>2011-11-02 11:38:19 -0400
committerStephen Gallagher <sgallagh@redhat.com>2011-11-02 14:12:16 -0400
commit42fb63b478058d3eb9a483e640958bd63114d309 (patch)
treef5b85b49436ad14df3f186132cab14ec914ab612
parentdb593e2714ad025573bb5089ad196d1d389655a1 (diff)
downloadsssd_unused-42fb63b478058d3eb9a483e640958bd63114d309.tar.gz
sssd_unused-42fb63b478058d3eb9a483e640958bd63114d309.tar.xz
sssd_unused-42fb63b478058d3eb9a483e640958bd63114d309.zip
Handle group renaming correctly
https://fedorahosted.org/sssd/ticket/1040
-rw-r--r--src/db/sysdb_ops.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/db/sysdb_ops.c b/src/db/sysdb_ops.c
index 94e5adc0..a619118f 100644
--- a/src/db/sysdb_ops.c
+++ b/src/db/sysdb_ops.c
@@ -1102,8 +1102,13 @@ int sysdb_add_group(TALLOC_CTX *mem_ctx,
ret = sysdb_search_group_by_gid(tmpctx, ctx,
domain, gid, NULL, &msg);
if (ret != ENOENT) {
- if (ret == EOK) ret = EEXIST;
- goto done;
+ if (ret == EOK) {
+ ret = sysdb_delete_group(sysdb, NULL, gid);
+ }
+
+ if (ret != EOK) {
+ goto done;
+ }
}
}