From 56fd8132e93fe0ac0c57acb941c4bea58c7c457b Mon Sep 17 00:00:00 2001 From: weisd Date: Mon, 28 Jul 2025 16:17:40 +0800 Subject: [PATCH] fix:#303 returns empty when querying an empty or not dir (#304) --- crates/ecstore/src/disk/local.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/crates/ecstore/src/disk/local.rs b/crates/ecstore/src/disk/local.rs index 18aafeca..54106232 100644 --- a/crates/ecstore/src/disk/local.rs +++ b/crates/ecstore/src/disk/local.rs @@ -1690,6 +1690,15 @@ impl DiskAPI for LocalDisk { }; out.write_obj(&meta).await?; objs_returned += 1; + } else { + let fpath = + self.get_object_path(&opts.bucket, path_join_buf(&[opts.base_dir.as_str(), STORAGE_FORMAT_FILE]).as_str())?; + + if let Ok(meta) = tokio::fs::metadata(fpath).await + && meta.is_file() + { + return Err(DiskError::FileNotFound); + } } }