From ecf882c24091fd42f5b96fbf903b8dbaee1e8428 Mon Sep 17 00:00:00 2001 From: Harmen Stoppels Date: Fri, 25 Apr 2025 13:52:09 +0200 Subject: [PATCH] fix fullnames --- lib/spack/spack/package_base.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lib/spack/spack/package_base.py b/lib/spack/spack/package_base.py index c33fe0baf0d..9e65672e574 100644 --- a/lib/spack/spack/package_base.py +++ b/lib/spack/spack/package_base.py @@ -831,13 +831,10 @@ def fullname(cls): def fullnames(cls): """Fullnames for this package and any packages from which it inherits.""" fullnames = [] - for cls in cls.__mro__: - namespace = getattr(cls, "namespace", None) - if namespace: - fullnames.append("%s.%s" % (namespace, cls.name)) - if namespace == "builtin": - # builtin packages cannot inherit from other repos + for base in cls.__mro__: + if not base.__module__.startswith(f"{spack.repo.ROOT_PYTHON_NAMESPACE}."): break + fullnames.append(base.fullname) return fullnames @classproperty