From 4c29c24c779016a35bc3dbce818785d547e3c1c7 Mon Sep 17 00:00:00 2001 From: David James Date: Wed, 6 Jun 2012 20:45:18 -0700 Subject: [PATCH] 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 Reviewed-by: Brian Harring Commit-Ready: David James Tested-by: David James --- build_packages | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/build_packages b/build_packages index 1d0bfe987c..bbe4864f99 100755 --- a/build_packages +++ b/build_packages @@ -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.