fix: check for files in is_database_empty (#8351)

This commit is contained in:
Federico Gimenez
2024-05-22 21:11:57 +02:00
committed by GitHub
parent dbc65ad694
commit bc914a64d9

View File

@ -23,9 +23,25 @@ pub fn is_database_empty<P: AsRef<Path>>(path: P) -> bool {
if !path.exists() { if !path.exists() {
true true
} else if path.is_file() {
false
} else if let Ok(dir) = path.read_dir() { } else if let Ok(dir) = path.read_dir() {
dir.count() == 0 dir.count() == 0
} else { } else {
true 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);
}
}