Add manifest group awareness.

This is necesary since a manifest may have only a subset
of groups turned on- say, minilayout, thus do the check.

BUG=chromium-os:32247,chromium-os:31867,chromium-os:9914
TEST=repo init -g minilayout <usual> && \
     ./setup_board --board=x86-alex && \
     cros_sdk -- cros_workon start chromeos-base/chromeos-chrome

Change-Id: I5320f6419632972671f9082a18725a00517e3f80
Reviewed-on: https://gerrit.chromium.org/gerrit/27062
Commit-Ready: Brian Harring <ferringb@chromium.org>
Reviewed-by: Brian Harring <ferringb@chromium.org>
Tested-by: Brian Harring <ferringb@chromium.org>
This commit is contained in:
Brian Harring 2012-07-10 14:08:35 -07:00 committed by Gerrit
parent ed0d68e52c
commit 52c091adc0

View File

@ -249,7 +249,12 @@ regen_manifest_and_sync() {
# Nothing to do unless you are working on the minilayout
local manifest=${CHROOT_TRUNK_DIR}/.repo/manifest.xml
if [ $(basename $(readlink -f ${manifest})) != "minilayout.xml" ]; then
if [ -z "$(git config -f "${CHROOT_TRUNK_DIR}/.repo/manifests.git/config" \
--get manifest.groups)" ]; then
# Reaching here means that it's a full manifest w/out any groups set-
# literal full manifest.
return
fi
fi
local need_repo_sync=