diff --git a/src/database/stores/fs/mod.rs b/src/database/stores/fs/mod.rs index e5ebe08..93dd2d7 100644 --- a/src/database/stores/fs/mod.rs +++ b/src/database/stores/fs/mod.rs @@ -657,12 +657,13 @@ impl UpStore for FsStore { &self, db: &UpEndDatabase, mut job_container: JobContainer, + initial: bool, ) -> Result, StoreError> { let job_result = job_container.add_job("REIMPORT", "Scaning vault directory..."); match job_result { Ok(job_handle) => { - let result = self.rescan_vault(db, job_handle, true, false); + let result = self.rescan_vault(db, job_handle, !initial, initial); if let Err(err) = &result { error!("Update did not succeed! {:?}", err); @@ -720,7 +721,7 @@ mod test { let job_container = JobContainer::new(); // Store scan - let rescan_result = store.update(&open_result.db, job_container.clone()); + let rescan_result = store.update(&open_result.db, job_container.clone(), false); assert!(rescan_result.is_ok()); } diff --git a/src/database/stores/mod.rs b/src/database/stores/mod.rs index 44e36bd..9e65b81 100644 --- a/src/database/stores/mod.rs +++ b/src/database/stores/mod.rs @@ -62,5 +62,6 @@ pub trait UpStore { &self, database: &UpEndDatabase, job_container: JobContainer, + initial: bool, ) -> Result>; } diff --git a/src/main.rs b/src/main.rs index 63182d1..72a599a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -273,7 +273,7 @@ fn main() -> Result<()> { info!("Running initial update..."); // let new = open_result.new; block_background::<_, _, anyhow::Error>(move || { - let _ = state.store.update(&upend, job_container.clone()); + let _ = state.store.update(&upend, job_container.clone(), true); let _ = extractors::extract_all(upend, state.store, job_container); Ok(()) }) diff --git a/src/routes.rs b/src/routes.rs index f1eb331..77bb4e7 100644 --- a/src/routes.rs +++ b/src/routes.rs @@ -707,7 +707,7 @@ pub async fn api_refresh( block_background::<_, _, anyhow::Error>(move || { let _ = state .store - .update(&state.upend, state.job_container.clone()); + .update(&state.upend, state.job_container.clone(), false); let _ = crate::extractors::extract_all( state.upend.clone(), state.store.clone(),