From 809562e7d1bd4d325646ae78e78104befe5ccfcd Mon Sep 17 00:00:00 2001 From: Joost Jager Date: Thu, 22 Jan 2026 08:53:12 +0100 Subject: [PATCH] Create storage directory before generating API key The load_or_generate_api_key function would fail with "No such file or directory" when the network-specific storage directory didn't exist. This adds fs::create_dir_all() to ensure the directory exists before writing the API key file. Co-Authored-By: Claude Opus 4.5 --- ldk-server/src/main.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ldk-server/src/main.rs b/ldk-server/src/main.rs index acc1a9b..ba0731c 100644 --- a/ldk-server/src/main.rs +++ b/ldk-server/src/main.rs @@ -545,6 +545,9 @@ fn load_or_generate_api_key(storage_dir: &Path) -> std::io::Result { let key_bytes = fs::read(&api_key_path)?; Ok(key_bytes.to_lower_hex_string()) } else { + // Ensure the storage directory exists + fs::create_dir_all(storage_dir)?; + // Generate a 32-byte random API key let mut rng = rand::thread_rng(); let mut key_bytes = [0u8; 32];