Convert Update Engine arguments to base::CommandLine compatible format
base::CommandLine doesn't handle space-delimited flag-value pairs. Any
non-bool flag must use an '=' as the delimiter.
BUG=chromium:402636
TEST=`cbuildbot --remote --hwtest falco-paladin`
Change-Id: I79112aa60d1f27ff0e5b8ee96f1ae46ee9a89a59
Reviewed-on: https://chromium-review.googlesource.com/223328
Reviewed-by: Alex Deymo <deymo@chromium.org>
Reviewed-by: Don Garrett <dgarrett@chromium.org>
Commit-Queue: Steve Fung <stevefung@chromium.org>
Tested-by: Steve Fung <stevefung@chromium.org>
diff --git a/host/cros_generate_update_payload b/host/cros_generate_update_payload
index 86a9637..186c496 100755
--- a/host/cros_generate_update_payload
+++ b/host/cros_generate_update_payload
@@ -319,30 +319,30 @@
# Preserve the path during sudo so that unpacked binaries are used when
# outside the chroot.
sudo PATH=${PATH} "${GENERATOR}" \
- -new_dir "${DST_MNT}" -new_image "${DST_ROOT}" \
- -new_kernel "${DST_KERNEL}" \
- -old_dir "${SRC_MNT}" -old_image "${SRC_ROOT}" \
- -old_kernel "${SRC_KERNEL}" \
- -out_file "${FLAGS_output}" -private_key "${FLAGS_private_key}" \
- -chunk_size "${FLAGS_chunk_size}" \
+ -new_dir="${DST_MNT}" -new_image="${DST_ROOT}" \
+ -new_kernel="${DST_KERNEL}" \
+ -old_dir="${SRC_MNT}" -old_image="${SRC_ROOT}" \
+ -old_kernel="${SRC_KERNEL}" \
+ -out_file="${FLAGS_output}" -private_key="${FLAGS_private_key}" \
+ -chunk_size="${FLAGS_chunk_size}" \
"${PARTITION_SIZE_PARAM}" \
- -old_channel "${FLAGS_src_channel}" -old_board "${FLAGS_src_board}" \
- -old_version "${FLAGS_src_version}" -old_key "${FLAGS_src_key}" \
- -old_build_channel "${FLAGS_src_build_channel}" \
- -old_build_version "${FLAGS_src_build_version}" \
- -new_channel "${FLAGS_channel}" -new_board "${FLAGS_board}" \
- -new_version "${FLAGS_version}" -new_key "${FLAGS_key}" \
- -new_build_channel "${FLAGS_build_channel}" \
- -new_build_version "${FLAGS_build_version}"
+ -old_channel="${FLAGS_src_channel}" -old_board="${FLAGS_src_board}" \
+ -old_version="${FLAGS_src_version}" -old_key="${FLAGS_src_key}" \
+ -old_build_channel="${FLAGS_src_build_channel}" \
+ -old_build_version="${FLAGS_src_build_version}" \
+ -new_channel="${FLAGS_channel}" -new_board="${FLAGS_board}" \
+ -new_version="${FLAGS_version}" -new_key="${FLAGS_key}" \
+ -new_build_channel="${FLAGS_build_channel}" \
+ -new_build_version="${FLAGS_build_version}"
else
"${GENERATOR}" \
- -new_image "${DST_ROOT}" -new_kernel "${DST_KERNEL}" \
- -out_file "${FLAGS_output}" -private_key "${FLAGS_private_key}" \
+ -new_image="${DST_ROOT}" -new_kernel="${DST_KERNEL}" \
+ -out_file="${FLAGS_output}" -private_key="${FLAGS_private_key}" \
"${PARTITION_SIZE_PARAM}" \
- -new_channel "${FLAGS_channel}" -new_board "${FLAGS_board}" \
- -new_version "${FLAGS_version}" -new_key "${FLAGS_key}" \
- -new_build_channel "${FLAGS_build_channel}" \
- -new_build_version "${FLAGS_build_version}"
+ -new_channel="${FLAGS_channel}" -new_board="${FLAGS_board}" \
+ -new_version="${FLAGS_version}" -new_key="${FLAGS_key}" \
+ -new_build_channel="${FLAGS_build_channel}" \
+ -new_build_version="${FLAGS_build_version}"
fi
if [[ -n "${FLAGS_out_metadata_hash_file}" ]]; then
@@ -352,9 +352,9 @@
# size used. The value 256 is the number of bytes the SHA-256 hash
# value of the manifest signed with a 2048-bit RSA key occupies.
"${GENERATOR}" \
- -in_file "${FLAGS_output}" \
- -signature_size 256 \
- -out_metadata_hash_file "${FLAGS_out_metadata_hash_file}"
+ -in_file="${FLAGS_output}" \
+ -signature_size=256 \
+ -out_metadata_hash_file="${FLAGS_out_metadata_hash_file}"
fi
echo "Done generating ${PAYLOAD_TYPE} update."
diff --git a/host/image_to_live.sh b/host/image_to_live.sh
index 1143fca..be0fd40 100755
--- a/host/image_to_live.sh
+++ b/host/image_to_live.sh
@@ -263,7 +263,7 @@
die "No url provided for update."
fi
- local update_args="--omaha_url ${1}"
+ local update_args="--omaha_url=${1}"
info "Omaha URL: " ${update_args}