summaryrefslogtreecommitdiffstats
path: root/src/db/sysdb.c
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2012-11-27 12:42:02 +0100
committerJakub Hrozek <jhrozek@redhat.com>2013-01-08 14:42:56 +0100
commit7b524a0fdaa3a20c6c00cd703feec5a0ce365535 (patch)
treebdf4537accd1f0de177282e211ee65e093083f2c /src/db/sysdb.c
parent6b2c6d2818804bbfd142346d6034d160560bae14 (diff)
downloadsssd-7b524a0fdaa3a20c6c00cd703feec5a0ce365535.tar.gz
sssd-7b524a0fdaa3a20c6c00cd703feec5a0ce365535.tar.xz
sssd-7b524a0fdaa3a20c6c00cd703feec5a0ce365535.zip
Translate LDB_ERR_ATTRIBUTE_OR_VALUE_EXISTS to EEXIST
Currently only the LDB error code indicating that an entry already exists is translated to EEXIST. To make debugging easier and return a better indication of the reason for an error in the logs this patch translates the LDB error code for an already existing attribute or value to EEXIST as well.
Diffstat (limited to 'src/db/sysdb.c')
-rw-r--r--src/db/sysdb.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/db/sysdb.c b/src/db/sysdb.c
index a49fa50d7..b0bea9a73 100644
--- a/src/db/sysdb.c
+++ b/src/db/sysdb.c
@@ -737,6 +737,7 @@ int sysdb_error_to_errno(int ldberr)
return ENOENT;
case LDB_ERR_BUSY:
return EBUSY;
+ case LDB_ERR_ATTRIBUTE_OR_VALUE_EXISTS:
case LDB_ERR_ENTRY_ALREADY_EXISTS:
return EEXIST;
case LDB_ERR_INVALID_ATTRIBUTE_SYNTAX: