ruamel yaml: fix quadratic complexity bug (#43745)
This commit is contained in:
parent
d6154645c7
commit
74640987c7
2 changed files with 14 additions and 1 deletions
|
@ -497,7 +497,7 @@ def copy_attributes(self, t, memo=None):
|
||||||
Tag.attrib, merge_attrib]:
|
Tag.attrib, merge_attrib]:
|
||||||
if hasattr(self, a):
|
if hasattr(self, a):
|
||||||
if memo is not None:
|
if memo is not None:
|
||||||
setattr(t, a, copy.deepcopy(getattr(self, a, memo)))
|
setattr(t, a, copy.deepcopy(getattr(self, a), memo))
|
||||||
else:
|
else:
|
||||||
setattr(t, a, getattr(self, a))
|
setattr(t, a, getattr(self, a))
|
||||||
# fmt: on
|
# fmt: on
|
||||||
|
|
13
lib/spack/external/patches/ruamelyaml.patch
vendored
Normal file
13
lib/spack/external/patches/ruamelyaml.patch
vendored
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
diff --git a/lib/spack/external/_vendoring/ruamel/yaml/comments.py b/lib/spack/external/_vendoring/ruamel/yaml/comments.py
|
||||||
|
index 1badeda585..892c868af3 100644
|
||||||
|
--- a/lib/spack/external/_vendoring/ruamel/yaml/comments.py
|
||||||
|
+++ b/lib/spack/external/_vendoring/ruamel/yaml/comments.py
|
||||||
|
@@ -497,7 +497,7 @@ def copy_attributes(self, t, memo=None):
|
||||||
|
Tag.attrib, merge_attrib]:
|
||||||
|
if hasattr(self, a):
|
||||||
|
if memo is not None:
|
||||||
|
- setattr(t, a, copy.deepcopy(getattr(self, a, memo)))
|
||||||
|
+ setattr(t, a, copy.deepcopy(getattr(self, a), memo))
|
||||||
|
else:
|
||||||
|
setattr(t, a, getattr(self, a))
|
||||||
|
# fmt: on
|
Loading…
Reference in a new issue