Bug(FS): Consider empty pre-created directory as unexisting DB

This commit is contained in:
Maxime Legendre 2021-12-21 15:30:11 +01:00
parent 1b5ca88231
commit 1ba49d2ddb

View File

@ -167,8 +167,12 @@ impl IndexControllerBuilder {
let db_exists = db_path.as_ref().exists(); let db_exists = db_path.as_ref().exists();
if db_exists { if db_exists {
// Directory could be pre-created without any database in.
let db_is_empty = db_path.as_ref().read_dir()?.next().is_none();
if !db_is_empty {
versioning::check_version_file(db_path.as_ref())?; versioning::check_version_file(db_path.as_ref())?;
} }
}
if let Some(ref path) = self.import_snapshot { if let Some(ref path) = self.import_snapshot {
log::info!("Loading from snapshot {:?}", path); log::info!("Loading from snapshot {:?}", path);