summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHung-Te Lin <hungte@chromium.org>2011-09-26 10:59:46 +0800
committerHung-Te Lin <hungte@chromium.org>2011-09-26 16:47:46 -0700
commitbd3dad01b0c2d934462d70eeabb31abcd0310b3f (patch)
tree396c43d7b9778864a42bfa2bfa2b3afa1379115c
parent25a3dbc83c3d2e9745cac7f466c541ee6215af0e (diff)
downloadvboot-bd3dad01b0c2d934462d70eeabb31abcd0310b3f.tar.gz
sign_official_build: allow repacking firmware when executed by sudo
To prevent execution permissions lost after being copied to /tmp, force adding a+rx to the staging file. BUG=chromium-os:20797 TEST=sudo sign_official_build.sh ssd \ x86-zgb-0.16.1089.0.bin ../../tests/devkeys ssd_image.bin Change-Id: Ibee12dbb3faea9f6b05600d1343620e0af8633fb Reviewed-on: http://gerrit.chromium.org/gerrit/8263 Tested-by: Hung-Te Lin <hungte@chromium.org> Reviewed-by: Gaurav Shah <gauravsh@chromium.org> Commit-Ready: Gaurav Shah <gauravsh@chromium.org>
-rwxr-xr-xscripts/image_signing/sign_official_build.sh1
1 files changed, 1 insertions, 0 deletions
diff --git a/scripts/image_signing/sign_official_build.sh b/scripts/image_signing/sign_official_build.sh
index 59e49dfb..2ab05796 100755
--- a/scripts/image_signing/sign_official_build.sh
+++ b/scripts/image_signing/sign_official_build.sh
@@ -354,6 +354,7 @@ resign_firmware_payload() {
new_shellball=$(make_temp_file)
cp -f "${firmware_bundle}" "${new_shellball}"
+ chmod a+rx "${new_shellball}"
repack_firmware_bundle "${shellball_dir}" "${new_shellball}"
sudo cp -f "${new_shellball}" "${firmware_bundle}"
sudo chmod a+rx "${firmware_bundle}"