|
|
25361f |
From 7c2726e8d9c3aa5f8f6710a7ea147bf99877e1a5 Mon Sep 17 00:00:00 2001
|
|
|
25361f |
From: Radovan Sroka <rsroka@redhat.com>
|
|
|
25361f |
Date: Tue, 16 Mar 2021 12:49:48 +0100
|
|
|
25361f |
Subject: [PATCH] Fixed problem with startup failed on unlink() (#120)
|
|
|
25361f |
|
|
|
25361f |
- introduced in 128e22d0c638aed81337a6dbbfa664e5bfc9ea06
|
|
|
25361f |
|
|
|
25361f |
- daemon does not start when unlinking non existing db
|
|
|
25361f |
- fapolicyd-cli returned error when there is no db to unlink
|
|
|
25361f |
|
|
|
25361f |
Signed-off-by: Radovan Sroka <rsroka@redhat.com>
|
|
|
25361f |
---
|
|
|
25361f |
src/library/database.c | 4 ++--
|
|
|
25361f |
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
25361f |
|
|
|
25361f |
diff --git a/src/library/database.c b/src/library/database.c
|
|
|
25361f |
index a010923..59816cb 100644
|
|
|
25361f |
--- a/src/library/database.c
|
|
|
25361f |
+++ b/src/library/database.c
|
|
|
25361f |
@@ -718,13 +718,13 @@ int unlink_db(void)
|
|
|
25361f |
|
|
|
25361f |
snprintf(path, sizeof(path), "%s/data.mdb", data_dir);
|
|
|
25361f |
rc = unlink(path);
|
|
|
25361f |
- if (rc) {
|
|
|
25361f |
+ if (rc == -1 && errno != ENOENT) {
|
|
|
25361f |
msg(LOG_ERR, "Could not unlink %s (%s)", path, strerror(errno));
|
|
|
25361f |
ret_val = 1;
|
|
|
25361f |
}
|
|
|
25361f |
snprintf(path, sizeof(path), "%s/lock.mdb", data_dir);
|
|
|
25361f |
rc = unlink(path);
|
|
|
25361f |
- if (rc) {
|
|
|
25361f |
+ if (rc == -1 && errno != ENOENT) {
|
|
|
25361f |
msg(LOG_ERR, "Could not unlink %s (%s)", path, strerror(errno));
|
|
|
25361f |
ret_val = 1;
|
|
|
25361f |
}
|