Tool: Detect duplicated partition IDs
Add logic in existing manifest tools to detect duplicated partition IDs.
Signed-off-by: Xinyu Zhang <xinyu.zhang@arm.com>
Change-Id: Id2e19af1f37f42f26bb7442307f582f263d032d5
diff --git a/tools/tfm_parse_manifest_list.py b/tools/tfm_parse_manifest_list.py
index cfc6bfc..e788554 100644
--- a/tools/tfm_parse_manifest_list.py
+++ b/tools/tfm_parse_manifest_list.py
@@ -77,7 +77,13 @@
memorytemplate = ENV.get_template('secure_fw/partitions/partition_intermedia.template')
print("Start to generate PSA manifests:")
+ pid_list = []
for manifest_item in manifest_list:
+ # Check if partition ID is duplicated
+ if manifest_item['pid'] in pid_list:
+ raise Exception("PID No. {pid} has already been used!".format(pid=manifest_item['pid']))
+ pid_list.append(manifest_item['pid'])
+
# Replace environment variables in the manifest path
manifest_path = os.path.expandvars(manifest_item['manifest'])
file = open(manifest_path)