From d839e92fd08949997e63f7adfec7d07db66a6765 Mon Sep 17 00:00:00 2001
From: Chintankumar Shah <quic_chishah@quicinc.com>
Date: Mon, 26 Aug 2024 15:05:45 +0530
Subject: [PATCH] Updated dtb.bin signing process to support new directory
 strcuture

  o Updated dtb.bin signing process to ignore other files/directory
  except DTB file

Change-Id: I4791012973a719ef5bb683ecd05c05a5208427aa
---
 signing_tool.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/signing_tool.py b/signing_tool.py
index 41217b9..b4315b7 100644
--- a/signing_tool.py
+++ b/signing_tool.py
@@ -888,7 +888,7 @@ def sign_dtb_files():
                 print(f"*****{dtb_file}*****")
                 temp_mounted_dtb_file = unsigned_dtb_file_path + dtb_file
                 temp_local_dtb_file = unsigned_bin_directory + dtb_file
-                copy_dtb_to_local_cmd = f"sudo cp {temp_mounted_dtb_file} {temp_local_dtb_file}"
+                copy_dtb_to_local_cmd = f"sudo cp -r {temp_mounted_dtb_file} {temp_local_dtb_file}"
                 print(f"Copy DTB command: {copy_dtb_to_local_cmd}...")
                 status = execute_command(copy_dtb_to_local_cmd)
                 if status != 0:
@@ -919,6 +919,13 @@ def sign_dtb_files():
                     if status != 0:
                         print(f"Failed to copy {out_dtb_file} to {unsigned_dtb_file_path} - Exiting the tool!")
                         sys.exit(status)
+                else:
+                    print(f"{temp_local_dtb_file} is not a DTB file - Deleting it")
+                    dlt_temp_local_dtb_cmd = f"sudo rm -rf {temp_local_dtb_file}"
+                    status = execute_command(dlt_temp_local_dtb_cmd)
+                    if status != 0:
+                        print(f"Failed to delete {temp_local_dtb_file}")
+
 
 def copy_auth_files_to_bin():
     if not os.path.isdir(loader_mount_directory):
-- 
GitLab