From 76e4ecb6d5af30c57bca960f3b55bd91d71fe4e9 Mon Sep 17 00:00:00 2001 From: lassulus Date: Mon, 19 May 2025 12:00:41 +0200 Subject: [PATCH] clan_lib flake: check the whole tree even if we fetched all keys before This is needed because nix garbage collection can remove store paths. So the cache can become invalid because a path needs to be rebuild. --- pkgs/clan-cli/clan_lib/flake/flake.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/clan-cli/clan_lib/flake/flake.py b/pkgs/clan-cli/clan_lib/flake/flake.py index 5d7e9b54d..eaad6aaf9 100644 --- a/pkgs/clan-cli/clan_lib/flake/flake.py +++ b/pkgs/clan-cli/clan_lib/flake/flake.py @@ -345,8 +345,9 @@ class FlakeCacheEntry: return True if selectors == []: - return self.fetched_all - selector = selectors[0] + selector = Selector(type=SelectorType.ALL) + else: + selector = selectors[0] # we just fetch all subkeys, so we need to check of we inserted all keys at this level before if selector.type == SelectorType.ALL: