summaryrefslogtreecommitdiffstats
path: root/src/confdb
diff options
context:
space:
mode:
authorPavel Reichl <pavel.reichl@redhat.com>2013-11-19 11:24:31 +0000
committerJakub Hrozek <jhrozek@redhat.com>2013-11-27 10:48:38 +0100
commit867124eeca59f014d0c3968d3cf77807d0fcf67a (patch)
treea358a7d157de6872580327ff081ff3c6eef43aaa /src/confdb
parent82e97a9cf60eb4336c158e22f9684c157fc3efbe (diff)
downloadsssd-867124eeca59f014d0c3968d3cf77807d0fcf67a.tar.gz
sssd-867124eeca59f014d0c3968d3cf77807d0fcf67a.tar.xz
sssd-867124eeca59f014d0c3968d3cf77807d0fcf67a.zip
monitor: Specific error message for missing sssd.conf
Specific error message is logged for missing sssd.conf file. New sssd specific error value is introduced for this case. Resolves: https://fedorahosted.org/sssd/ticket/2156
Diffstat (limited to 'src/confdb')
-rw-r--r--src/confdb/confdb_setup.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/confdb/confdb_setup.c b/src/confdb/confdb_setup.c
index b13553eaa..2a34e4f7a 100644
--- a/src/confdb/confdb_setup.c
+++ b/src/confdb/confdb_setup.c
@@ -155,8 +155,13 @@ int confdb_init_db(const char *config_file, struct confdb_ctx *cdb)
/* Open config file */
ret = sss_ini_config_file_open(init_data, config_file);
if (ret != EOK) {
- DEBUG(SSSDBG_CRIT_FAILURE, ("Failed to open configuration file.\n"));
- ret = EIO;
+ DEBUG(SSSDBG_TRACE_FUNC,
+ ("sss_ini_config_file_open failed: %s [%d]\n", strerror(ret),
+ ret));
+ if (ret == ENOENT) {
+ /* sss specific error denoting missing configuration file */
+ ret = ERR_MISSING_CONF;
+ }
goto done;
}