From e93f672b2f9c7ce3c8deae5ddbadcd21ba919e33 Mon Sep 17 00:00:00 2001 From: murilo ijanc Date: Wed, 25 Mar 2026 14:55:41 -0300 Subject: Exit early if data directory cannot be created Report the actual error instead of silently ignoring it and failing later with a confusing message in PasteStore::open. --- src/bin/tpd.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/bin') diff --git a/src/bin/tpd.rs b/src/bin/tpd.rs index 2d8c01d..c37afb6 100644 --- a/src/bin/tpd.rs +++ b/src/bin/tpd.rs @@ -136,9 +136,15 @@ fn main() { let sock_path = sock.unwrap_or_else(|| dir.join("daemon.sock")); // Ensure directories exist - let _ = std::fs::create_dir_all(&dir); + if let Err(e) = std::fs::create_dir_all(&dir) { + eprintln!("error: cannot create {}: {e}", dir.display()); + std::process::exit(1); + } if let Some(parent) = sock_path.parent() { - let _ = std::fs::create_dir_all(parent); + if let Err(e) = std::fs::create_dir_all(parent) { + eprintln!("error: cannot create {}: {e}", parent.display()); + std::process::exit(1); + } } let store = match PasteStore::open(&dir) { -- cgit v1.2.3