mirror of
https://github.com/usnistgov/macos_security.git
synced 2026-09-26 21:30:42 +01:00
Merge pull request #811 from brodjieski/fix_issue_808
Fix deep_merge behavior for preferred key
This commit is contained in:
@@ -41,7 +41,7 @@ def deep_merge(a, b, preferred_key=None):
|
||||
for key, value in b.items():
|
||||
if key == preferred_key:
|
||||
a[key] = value
|
||||
return a
|
||||
continue
|
||||
if key in a and isinstance(a[key], dict) and isinstance(value, dict):
|
||||
deep_merge(a[key], value, preferred_key)
|
||||
else:
|
||||
@@ -317,7 +317,9 @@ class Macsecurityrule(BaseModelWithAccessors):
|
||||
continue
|
||||
if custom_rule_key == "platforms":
|
||||
platform_info = rule_yaml.get("platforms")
|
||||
deep_merge(platform_info, custom_rule_value, preferred_key="result")
|
||||
deep_merge(
|
||||
platform_info, custom_rule_value, preferred_key="result"
|
||||
)
|
||||
continue
|
||||
|
||||
rule_yaml[custom_rule_key] = custom_rule_value
|
||||
|
||||
Reference in New Issue
Block a user