aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/config.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/config.rs b/src/config.rs
index b8485af5..4aa8d649 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -631,11 +631,11 @@ make_config! {
fn validate_config(cfg: &ConfigItems) -> Result<(), Error> {
// Validate connection URL is valid and DB feature is enabled
let url = &cfg.database_url;
- if DbConnType::from_url(url)? == DbConnType::sqlite {
+ if DbConnType::from_url(url)? == DbConnType::sqlite && url.contains('/') {
let path = std::path::Path::new(&url);
if let Some(parent) = path.parent() {
- if !parent.exists() {
- err!(format!("SQLite database directory `{}` does not exist", parent.display()));
+ if !parent.is_dir() {
+ err!(format!("SQLite database directory `{}` does not exist or is not a directory", parent.display()));
}
}
}