From 8f3e6789cf082e2718c9e32cf049184adeb29f69 Mon Sep 17 00:00:00 2001 From: Luca Succi Date: Wed, 20 May 2026 17:57:09 +0200 Subject: [PATCH] Ensure directories before writing cluster related files Signed-off-by: Luca Succi --- src/grisp_connect_cluster.erl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/grisp_connect_cluster.erl b/src/grisp_connect_cluster.erl index 9cdc967..46aa8e8 100644 --- a/src/grisp_connect_cluster.erl +++ b/src/grisp_connect_cluster.erl @@ -201,6 +201,7 @@ store_board_certs(State) -> DerCert = grisp_keychain:read_cert(primary, der), PemCert = der_list_to_pem([DerCert]), {ok, Filename} = application:get_env(grisp_connect, board_certificate), + ok = filelib:ensure_dir(Filename), ok = file:write_file(Filename, PemCert), State. @@ -208,6 +209,7 @@ store_ca_certs(State = #state{peers = Peers}) -> {ok, Filename} = application:get_env(grisp_connect, allowed_ca_chain), CAPemItems = unique([P#peer.ca || P <- maps:values(Peers)]), Data = lists:join("\n", CAPemItems), + ok = filelib:ensure_dir(Filename), ok = file:write_file(Filename, Data), clear_dist_pem_cache(), State.