From 7fb61dfbca0bf1ccc09d40ff2e3b76e2515ff815 Mon Sep 17 00:00:00 2001 From: Jesper Jensen Date: Sun, 8 Feb 2026 13:38:57 +0100 Subject: Avoid fetching tags multiple times What a dumb bug --- src/registry.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/registry.rs') diff --git a/src/registry.rs b/src/registry.rs index b18c1eb..173f8a7 100644 --- a/src/registry.rs +++ b/src/registry.rs @@ -334,6 +334,7 @@ struct StubTag { #[cfg(test)] pub struct StubRegistry { entries: RefCell>, + pub tags_calls: RefCell>, } #[cfg(test)] @@ -341,6 +342,7 @@ impl Default for StubRegistry { fn default() -> Self { return StubRegistry { entries: RefCell::new(vec![]), + tags_calls: RefCell::new(HashMap::new()), }; } } @@ -369,6 +371,10 @@ impl StubRegistry { #[cfg(test)] impl Registries for StubRegistry { fn get_tags(&self, registry: &str, image: &str) -> Option> { + *self.tags_calls.borrow_mut() + .entry((registry.to_string(), image.to_string())) + .or_insert(0) += 1; + let mut tags = vec![]; let mut found = false; -- cgit v1.2.3