mirror of
https://github.com/mandiant/capa.git
synced 2025-12-22 23:26:21 -08:00
scripts: migrate-rules: detect rules that aren't in the migration plan
This commit is contained in:
@@ -72,6 +72,15 @@ def main(argv=None):
|
|||||||
rules = read_rules(args.source)
|
rules = read_rules(args.source)
|
||||||
logger.info("read %d rules", len(rules))
|
logger.info("read %d rules", len(rules))
|
||||||
|
|
||||||
|
planned_rules = set([row["existing name"] for row in plan])
|
||||||
|
missing = [rule for (name, rule) in rules.items() if name not in planned_rules]
|
||||||
|
|
||||||
|
if missing:
|
||||||
|
logger.error("plan does not account for %d rules:" % (len(missing)))
|
||||||
|
for rule in missing:
|
||||||
|
logger.error(" " + rule.name)
|
||||||
|
return -1
|
||||||
|
|
||||||
for row in plan:
|
for row in plan:
|
||||||
if not row["existing name"]:
|
if not row["existing name"]:
|
||||||
continue
|
continue
|
||||||
|
|||||||
Reference in New Issue
Block a user