Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ff914f5d authored by Sami Tolvanen's avatar Sami Tolvanen
Browse files

build_image: remove an unnecessary call to append2simg

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
parent d49e5556
Loading
Loading
Loading
Loading
+13 −4
Original line number Diff line number Diff line
@@ -182,14 +182,23 @@ 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!"):
    return False
  if not Append2Simg(data_image_path, verity_metadata_path,
  if not Append(verity_image_path, verity_metadata_path,
                "Could not append verity metadata!"):
    return False
  if not Append2Simg(data_image_path, verity_image_path,
                     "Could not append verity data!"):
    return False
  return True

def UnsparseImage(sparse_image_path, replace=True):