Browse Source
only check sqlite parent if there could be one
pull/2873/head
Stefan Melmuk
2 years ago
No known key found for this signature in database
GPG Key ID: 817020C608FE9C09
1 changed files with
3 additions and
3 deletions
-
src/config.rs
|
@ -631,11 +631,11 @@ make_config! { |
|
|
fn validate_config(cfg: &ConfigItems) -> Result<(), Error> { |
|
|
fn validate_config(cfg: &ConfigItems) -> Result<(), Error> { |
|
|
// Validate connection URL is valid and DB feature is enabled
|
|
|
// Validate connection URL is valid and DB feature is enabled
|
|
|
let url = &cfg.database_url; |
|
|
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); |
|
|
let path = std::path::Path::new(&url); |
|
|
if let Some(parent) = path.parent() { |
|
|
if let Some(parent) = path.parent() { |
|
|
if !parent.exists() { |
|
|
if !parent.is_dir() { |
|
|
err!(format!("SQLite database directory `{}` does not exist", parent.display())); |
|
|
err!(format!("SQLite database directory `{}` does not exist or is not a directory", parent.display())); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|