OSDN Git Service

build_image: remove an unnecessary call to append2simg
authorSami Tolvanen <samitolvanen@google.com>
Fri, 18 Dec 2015 13:24:56 +0000 (13:24 +0000)
committerSami Tolvanen <samitolvanen@google.com>
Fri, 18 Dec 2015 13:28:25 +0000 (13:28 +0000)
append2simg on a large image is fairly slow, so append verity metadata to
the hash tree to avoid two calls.

Bug: 26251929
Change-Id: I5ec84dcd6e8500e990af13b1f9cef5e809b41605

tools/releasetools/build_image.py

index 2b8d4ee..afb1c2f 100755 (executable)
@@ -182,13 +182,22 @@ def Append2Simg(sparse_image_path, unsparse_image_path, error_message):
     return False
   return True
 
+def Append(target, file_to_append, error_message):
+  cmd = 'cat %s >> %s' % (file_to_append, target)
+  print cmd
+  status, output = commands.getstatusoutput(cmd)
+  if status:
+    print "%s: %s" % (error_message, output)
+    return False
+  return True
+
 def BuildVerifiedImage(data_image_path, verity_image_path,
                        verity_metadata_path):
-  if not Append2Simg(data_image_path, verity_image_path,
-                     "Could not append verity tree!"):
+  if not Append(verity_image_path, verity_metadata_path,
+                "Could not append verity metadata!"):
     return False
-  if not Append2Simg(data_image_path, verity_metadata_path,
-                     "Could not append verity metadata!"):
+  if not Append2Simg(data_image_path, verity_image_path,
+                     "Could not append verity data!"):
     return False
   return True