diff options
Diffstat (limited to 'src/monitor')
-rw-r--r-- | src/monitor/monitor.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/monitor/monitor.c b/src/monitor/monitor.c index b55757d95..c6834a115 100644 --- a/src/monitor/monitor.c +++ b/src/monitor/monitor.c @@ -1685,7 +1685,14 @@ static errno_t load_configuration(TALLOC_CTX *mem_ctx, * misconfiguration gets in the way */ talloc_zfree(ctx->cdb); - unlink(cdb_file); + ret = unlink(cdb_file); + if (ret != EOK && errno != ENOENT) { + ret = errno; + DEBUG(SSSDBG_MINOR_FAILURE, + "Purging existing confdb failed: %d [%s].\n", + ret, sss_strerror(ret)); + goto done; + } ret = confdb_init(ctx, &ctx->cdb, cdb_file); if (ret != EOK) { |