diff --git a/lisa/_kmod.py b/lisa/_kmod.py index a4d0156a0ccb2abfb3fe7223010f0d6e2a4b9d37..4915f8ce1a6df4f312be4408860183024fbf122c 100644 --- a/lisa/_kmod.py +++ b/lisa/_kmod.py @@ -1958,8 +1958,19 @@ class _KernelBuildEnv(Loggable, SerializeViaConstructor): (cc, cross_compile) = item return cc_priority(build_conf['build-env'], cc, cross_compile) + def filter_key(item): + try: + return key(item) + except FileNotFoundError: + return None + ccs = deduplicate(ccs, keep_last=False) - ccs = sorted(ccs, key=key) + sort_key = { + item: _key + for item in ccs + if (_key := filter_key(item)) is not None + } + ccs = sorted(sort_key.keys(), key=sort_key.__getitem__) cc = None cross_compile = None