From fb6ffc45d7fbe82e02be4a94e0d08783603d3ec0 Mon Sep 17 00:00:00 2001 From: Gregory Becker Date: Mon, 12 May 2025 14:15:13 -0700 Subject: [PATCH] Spec.edge_attributes: deduplicate dependency conditions from multiple parents Signed-off-by: Gregory Becker --- lib/spack/spack/spec.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py index 8e46364b851..96a6426b3a9 100644 --- a/lib/spack/spack/spec.py +++ b/lib/spack/spack/spec.py @@ -1649,12 +1649,12 @@ def edge_attributes(self) -> str: union = DependencySpec(parent=Spec(), spec=self, depflag=0, virtuals=()) all_direct_edges = all(x.direct for x in edges) - dep_conditions = [] + dep_conditions = set() for edge in edges: union.update_deptypes(edge.depflag) union.update_virtuals(edge.virtuals) - dep_conditions.append(edge.when) + dep_conditions.add(edge.when) deptypes_str = "" if not all_direct_edges and union.depflag: