From f81ca0cd89595835b634b77d0f63ab0bd6156331 Mon Sep 17 00:00:00 2001 From: Harmen Stoppels Date: Tue, 29 Oct 2024 07:51:36 +0100 Subject: directives_meta.py: use startswith to test module part of spack.pkg (#47270) --- lib/spack/spack/directives_meta.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/spack/spack/directives_meta.py b/lib/spack/spack/directives_meta.py index 0768a40664..70ba0298a8 100644 --- a/lib/spack/spack/directives_meta.py +++ b/lib/spack/spack/directives_meta.py @@ -10,6 +10,7 @@ from typing import List, Set import llnl.util.lang import spack.error +import spack.repo import spack.spec #: Names of possible directives. This list is mostly populated using the @directive decorator. @@ -63,7 +64,7 @@ class DirectiveMeta(type): # The instance is being initialized: if it is a package we must ensure # that the directives are called to set it up. - if "spack.pkg" in cls.__module__: + if cls.__module__.startswith(spack.repo.ROOT_PYTHON_NAMESPACE): # Ensure the presence of the dictionaries associated with the directives. # All dictionaries are defaultdicts that create lists for missing keys. for d in DirectiveMeta._directive_dict_names: -- cgit v1.2.3-70-g09d2