Fix error in payload_signer_args passing

payload_signer_args is a list returned from shlex.split, need to unparse
it before passing to shell CLI

Test: th
Bug: 354019928
Change-Id: I4d308557b5bb808bf34c9d4514408c21176c81f6
This commit is contained in:
Kelvin Zhang
2024-09-13 09:49:17 -07:00
parent 71565fb070
commit e2b7599437

View File

@@ -184,6 +184,7 @@ import re
import shutil import shutil
import stat import stat
import sys import sys
import shlex
import tempfile import tempfile
import zipfile import zipfile
from xml.etree import ElementTree from xml.etree import ElementTree
@@ -589,7 +590,7 @@ def GetOtaSigningArgs():
if OPTIONS.payload_signer: if OPTIONS.payload_signer:
args.extend(["--payload_signer=" + OPTIONS.payload_signer]) args.extend(["--payload_signer=" + OPTIONS.payload_signer])
if OPTIONS.payload_signer_args: if OPTIONS.payload_signer_args:
args.extend(["--payload_signer_args=" + OPTIONS.payload_signer_args]) args.extend(["--payload_signer_args=" + shlex.join(OPTIONS.payload_signer_args)])
if OPTIONS.search_path: if OPTIONS.search_path:
args.extend(["--search_path", OPTIONS.search_path]) args.extend(["--search_path", OPTIONS.search_path])
if OPTIONS.payload_signer_maximum_signature_size: if OPTIONS.payload_signer_maximum_signature_size: