From bc914a64d93a552f589e955e3bb0c800a8ed1071 Mon Sep 17 00:00:00 2001 From: Federico Gimenez Date: Wed, 22 May 2024 21:11:57 +0200 Subject: [PATCH] fix: check for files in is_database_empty (#8351) --- crates/storage/db/src/utils.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/crates/storage/db/src/utils.rs b/crates/storage/db/src/utils.rs index d3e760f3d..cf6a0341e 100644 --- a/crates/storage/db/src/utils.rs +++ b/crates/storage/db/src/utils.rs @@ -23,9 +23,25 @@ pub fn is_database_empty>(path: P) -> bool { if !path.exists() { true + } else if path.is_file() { + false } else if let Ok(dir) = path.read_dir() { dir.count() == 0 } else { true } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn is_database_empty_false_if_db_path_is_a_file() { + let db_file = tempfile::NamedTempFile::new().unwrap(); + + let result = is_database_empty(&db_file); + + assert!(!result); + } +}