File 5221-Improve-error-handling.patch of Package erlang

From f2599b48f092f6d84c6606a2ce849bd69c8b4069 Mon Sep 17 00:00:00 2001
From: Dan Gudmundsson <dgud@erlang.org>
Date: Thu, 15 Aug 2024 09:11:07 +0200
Subject: [PATCH] Improve error handling

Could return undefined if no files where present.
---
 lib/public_key/src/pubkey_os_cacerts.erl | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/lib/public_key/src/pubkey_os_cacerts.erl b/lib/public_key/src/pubkey_os_cacerts.erl
index 2cc028be5f..6fa5fdb9a6 100644
--- a/lib/public_key/src/pubkey_os_cacerts.erl
+++ b/lib/public_key/src/pubkey_os_cacerts.erl
@@ -54,19 +54,20 @@ get() ->
 %% (Re)Load default os cacerts and cache result.
 -spec load() ->  ok | {error, Reason::term()}.
 load() ->
+    DefError = {error, no_cacerts_found},
     case os:type() of
         {unix, linux} ->
-            load(linux_paths(), undefined);
+            load(linux_paths(), DefError);
         {unix, openbsd} ->
-            load(bsd_paths(), undefined);
+            load(bsd_paths(), DefError);
         {unix, freebsd} ->
-            load(bsd_paths(), undefined);
+            load(bsd_paths(), DefError);
         {unix, dragonfly} ->
-            load(bsd_paths(), undefined);
+            load(bsd_paths(), DefError);
         {unix, netbsd} ->
-            load(bsd_paths(), undefined);
+            load(bsd_paths(), DefError);
         {unix, sunos} ->
-            load(sunos_paths(), undefined);
+            load(sunos_paths(), DefError);
         {win32, _} ->
             load_win32();
 	{unix, darwin} ->
-- 
2.43.0

openSUSE Build Service is sponsored by