From 314f09402c10ab5a049f25b44f59d75ce5880910 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Fri, 13 Feb 2009 19:28:44 -0500 Subject: Object not found on delete is not really an error. --- server/db/sysdb.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'server') diff --git a/server/db/sysdb.c b/server/db/sysdb.c index db047bc3d..a3a7064ff 100644 --- a/server/db/sysdb.c +++ b/server/db/sysdb.c @@ -1071,7 +1071,7 @@ int sysdb_posix_remove_user(TALLOC_CTX *memctx, { TALLOC_CTX *tmp_ctx; struct ldb_dn *user_dn; - int ret; + int lret, ret = EOK; tmp_ctx = talloc_new(memctx); if (!tmp_ctx) { @@ -1086,9 +1086,9 @@ int sysdb_posix_remove_user(TALLOC_CTX *memctx, return ENOMEM; } - ret = ldb_delete(sysdb->ldb, user_dn); + lret = ldb_delete(sysdb->ldb, user_dn); - if (ret != LDB_SUCCESS) { + if (lret != LDB_SUCCESS && lret != LDB_ERR_NO_SUCH_OBJECT) { DEBUG(2, ("LDB Error: %s(%d)\nError Message: [%s]\n", ldb_strerror(ret), ret, ldb_errstring(sysdb->ldb))); ret = EIO; @@ -1161,9 +1161,9 @@ int sysdb_posix_remove_user_by_uid(TALLOC_CTX *memctx, talloc_free(res); res = NULL; - ret = ldb_delete(sysdb->ldb, user_dn); + lret = ldb_delete(sysdb->ldb, user_dn); - if (ret != LDB_SUCCESS) { + if (lret != LDB_SUCCESS && lret != LDB_ERR_NO_SUCH_OBJECT) { DEBUG(2, ("LDB Error: %s(%d)\nError Message: [%s]\n", ldb_strerror(ret), ret, ldb_errstring(sysdb->ldb))); ret = EIO; @@ -1469,7 +1469,7 @@ int sysdb_posix_remove_group(TALLOC_CTX *memctx, { TALLOC_CTX *tmp_ctx; struct ldb_dn *group_dn; - int ret; + int lret, ret = EOK; tmp_ctx = talloc_new(memctx); if (!tmp_ctx) { @@ -1484,9 +1484,9 @@ int sysdb_posix_remove_group(TALLOC_CTX *memctx, return ENOMEM; } - ret = ldb_delete(sysdb->ldb, group_dn); + lret = ldb_delete(sysdb->ldb, group_dn); - if (ret != LDB_SUCCESS) { + if (lret != LDB_SUCCESS && lret != LDB_ERR_NO_SUCH_OBJECT) { DEBUG(2, ("LDB Error: %s(%d)\nError Message: [%s]\n", ldb_strerror(ret), ret, ldb_errstring(sysdb->ldb))); ret = EIO; @@ -1559,9 +1559,9 @@ int sysdb_posix_remove_group_by_gid(TALLOC_CTX *memctx, talloc_free(res); res = NULL; - ret = ldb_delete(sysdb->ldb, group_dn); + lret = ldb_delete(sysdb->ldb, group_dn); - if (ret != LDB_SUCCESS) { + if (lret != LDB_SUCCESS && lret != LDB_ERR_NO_SUCH_OBJECT) { DEBUG(2, ("LDB Error: %s(%d)\nError Message: [%s]\n", ldb_strerror(ret), ret, ldb_errstring(sysdb->ldb))); ret = EIO; -- cgit