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

Commit d8704018 authored by Tao Bao's avatar Tao Bao Committed by android-build-merger
Browse files

Merge "releasetools: Move the AVB salt setup into common.LoadInfoDict()." am:...

Merge "releasetools: Move the AVB salt setup into common.LoadInfoDict()." am: 4b4c3d91 am: 19bd39fe
am: d2bc1b97

Change-Id: I995829e85bfdfb7024212e1c6427c00934db303d
parents e419d370 d2bc1b97
Loading
Loading
Loading
Loading
+0 −12
Original line number Diff line number Diff line
@@ -46,7 +46,6 @@ Usage: add_img_to_target_files [flag] target_files
from __future__ import print_function

import datetime
import hashlib
import os
import shlex
import shutil
@@ -668,17 +667,6 @@ def AddImagesToTargetFiles(filename):

  has_recovery = (OPTIONS.info_dict.get("no_recovery") != "true")

  if OPTIONS.info_dict.get("avb_enable") == "true":
    fp = None
    if "build.prop" in OPTIONS.info_dict:
      build_prop = OPTIONS.info_dict["build.prop"]
      if "ro.build.fingerprint" in build_prop:
        fp = build_prop["ro.build.fingerprint"]
      elif "ro.build.thumbprint" in build_prop:
        fp = build_prop["ro.build.thumbprint"]
    if fp:
      OPTIONS.info_dict["avb_salt"] = hashlib.sha256(fp).hexdigest()

  # A map between partition names and their paths, which could be used when
  # generating AVB vbmeta image.
  partitions = dict()
+15 −3
Original line number Diff line number Diff line
@@ -31,12 +31,10 @@ import tempfile
import threading
import time
import zipfile
from hashlib import sha1, sha256

import blockimgdiff

from hashlib import sha1 as sha1


class Options(object):
  def __init__(self):
    platform_search_path = {
@@ -259,6 +257,20 @@ def LoadInfoDict(input_file, input_dir=None):

  d["build.prop"] = LoadBuildProp(read_helper, 'SYSTEM/build.prop')
  d["vendor.build.prop"] = LoadBuildProp(read_helper, 'VENDOR/build.prop')

  # Set up the salt (based on fingerprint or thumbprint) that will be used when
  # adding AVB footer.
  if d.get("avb_enable") == "true":
    fp = None
    if "build.prop" in d:
      build_prop = d["build.prop"]
      if "ro.build.fingerprint" in build_prop:
        fp = build_prop["ro.build.fingerprint"]
      elif "ro.build.thumbprint" in build_prop:
        fp = build_prop["ro.build.thumbprint"]
    if fp:
      d["avb_salt"] = sha256(fp).hexdigest()

  return d