commit e93f672b2f9c7ce3c8deae5ddbadcd21ba919e33 from: murilo ijanc date: Wed Mar 25 17:55:41 2026 UTC 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. commit - b9f813fb4b7de1042370b529b9ccc036b208465b commit + e93f672b2f9c7ce3c8deae5ddbadcd21ba919e33 blob - 2d8c01daacf821dc3737a8403a4c3eb477669dfd blob + c37afb6d824f165df9da42084765a386ec2f3ebd --- src/bin/tpd.rs +++ 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) {