diff --git a/server/texture-sync-server/src/persistency/mod.rs b/server/texture-sync-server/src/persistency/mod.rs index cb985ed..950a9a1 100644 --- a/server/texture-sync-server/src/persistency/mod.rs +++ b/server/texture-sync-server/src/persistency/mod.rs @@ -191,8 +191,14 @@ impl DataStore { None } } + let texture_base_path = self.texture_base_path(); - let texture_dir = std::fs::read_dir(self.texture_base_path())?; + if !texture_base_path.exists() { + println!("No Textures Found: Skip GC."); + return Ok(()); + } + + let texture_dir = std::fs::read_dir(texture_base_path)?; let mut hashs_on_disk = HashSet::new(); for result_direntry in texture_dir {