diff options
author | Jan Zeleny <jzeleny@redhat.com> | 2011-11-02 11:38:19 -0400 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2011-11-02 14:12:16 -0400 |
commit | 42fb63b478058d3eb9a483e640958bd63114d309 (patch) | |
tree | f5b85b49436ad14df3f186132cab14ec914ab612 | |
parent | db593e2714ad025573bb5089ad196d1d389655a1 (diff) | |
download | sssd_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.c | 9 |
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; + } } } |