From 993958a5e62d34d4eb8c3d57c53105d4be995fee Mon Sep 17 00:00:00 2001 From: Firelight Flagboy Date: Tue, 11 Feb 2025 11:23:19 +0100 Subject: [PATCH] fix(libparsec): Ignore error to create log dir Fix #9610 --- libparsec/src/lib.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/libparsec/src/lib.rs b/libparsec/src/lib.rs index afb2a9844dd..1dbc1545473 100644 --- a/libparsec/src/lib.rs +++ b/libparsec/src/lib.rs @@ -95,11 +95,15 @@ fn init_logger(config: &ClientConfig) { // TODO: ClientConfig should provide the log directory to use // https://github.com/Scille/parsec-cloud/issues/9580 config.config_dir.join("libparsec.log")); - log_file_path - .parent() - .map(std::fs::create_dir_all) - .transpose() - .expect("Cannot create log directory"); + let parent = log_file_path.parent(); + if let Err(e) = parent.map(std::fs::create_dir_all).transpose() { + eprintln!( + "Failed to create log directory {}: {e}", + parent.unwrap_or_else(|| std::path::Path::new("")).display() + ); + eprintln!("The logger will be disabled"); + return; + } let log_file = std::fs::OpenOptions::new() .create(true) .write(true)