Only build cros-workon packages when they are changed.

BUG=chromium-os:27493
TEST=Verify that packages are only rebuilt when their modification times
     change (on either the ebuild or the content).

Change-Id: Iac44e86455d12601a25c8d02f14aa69a4829a330
Reviewed-on: https://gerrit.chromium.org/gerrit/24677
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Brian Harring <ferringb@chromium.org>
Commit-Ready: David James <davidjames@chromium.org>
Tested-by: David James <davidjames@chromium.org>
This commit is contained in:
David James 2012-06-06 20:45:18 -07:00 committed by Gerrit
parent 9377f67b55
commit 4c29c24c77

View File

@ -86,8 +86,9 @@ EMERGE_FLAGS="--backtrack=30 --select"
EMERGE_CMD="emerge"
EMERGE_BOARD_CMD="emerge-${FLAGS_board}"
CHROMITE_BIN="${GCLIENT_ROOT}/chromite/bin"
if [[ "${FLAGS_fast}" -eq "${FLAGS_TRUE}" ]]; then
EMERGE_CMD="${GCLIENT_ROOT}/chromite/bin/parallel_emerge"
EMERGE_CMD="${CHROMITE_BIN}/parallel_emerge"
EMERGE_BOARD_CMD="${EMERGE_CMD} --board=${FLAGS_board}"
fi
if [[ -n "${EXTRA_BOARD_FLAGS}" ]]; then
@ -140,8 +141,9 @@ fi
${SCRIPTS_DIR}/setup_board --quiet --board=${FLAGS_board} ${UPDATE_ARGS}
if [ "${FLAGS_noworkon}" -eq "${FLAGS_FALSE}" ]; then
# Always build cros-workon packages
CROS_WORKON_PKGS=$(cros_workon --board="${FLAGS_board}" list)
# Build cros_workon packages when they are changed.
LIST_MODIFIED_PACKAGES="${CHROMITE_BIN}/cros_list_modified_packages"
CROS_WORKON_PKGS=$("${LIST_MODIFIED_PACKAGES}" --board=${FLAGS_board})
fi
# TODO(anush): Make chrome a fake cros-workon package.