authselect/0005-backup-list-return-empty-array-if-directory-does-not.patch

30 lines
1.1 KiB
Diff

From be2c69f4a47bd754299c2b4212fcd796b94098a9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pavel=20B=C5=99ezina?= <pbrezina@redhat.com>
Date: Wed, 12 Feb 2020 13:44:28 +0100
Subject: [PATCH 4/4] backup-list: return empty array if directory does not
exist
---
src/lib/authselect_backup.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/lib/authselect_backup.c b/src/lib/authselect_backup.c
index e9bb9af35d70e058010acb7b469b8c03b9d7a049..07c609861b0ef97e8041dd82c96feb6bec527e6a 100644
--- a/src/lib/authselect_backup.c
+++ b/src/lib/authselect_backup.c
@@ -201,7 +201,10 @@ authselect_backup_list(void)
ret = dir_list(AUTHSELECT_BACKUP_DIR,
DIR_LIST_DIRS | DIR_LIST_SORT_BY_CTIME,
&names, NULL);
- if (ret != EOK) {
+ if (ret == ENOENT) {
+ INFO(AUTHSELECT_BACKUP_DIR " does not exist.");
+ return string_array_create(0);
+ } else if (ret != EOK) {
ERROR("Unable to list directory [%s] [%d]: %s",
AUTHSELECT_BACKUP_DIR, ret, strerror(ret));
return NULL;
--
2.24.1