mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-12 07:26:58 +02:00
cros_workon: use portageq instead of sourcing make.conf
Fixes the following issue: /home/msb/trunk/src/overlays/overlay-x86-generic/make.conf: line 7: prebuilt.conf: No such file or directory BUG=11513 TEST=Verified that the error goes away. Change-Id: I5b1dfab55394ba40c02e2a1a2ee7b03a5c4a7941 Review URL: http://codereview.chromium.org/6409031
This commit is contained in:
parent
f9ea0036fa
commit
0fdf2a7aeb
@ -58,12 +58,14 @@ if [ -n "${FLAGS_board}" ]; then
|
||||
BOARD_DIR=/build/"${FLAGS_board}" # --board specified
|
||||
EQUERYCMD=equery-"${FLAGS_board}"
|
||||
EBUILDCMD=ebuild-"${FLAGS_board}"
|
||||
PORTAGEQCMD=portageq-"${FLAGS_board}"
|
||||
BOARD_STR="${FLAGS_board}"
|
||||
BOARD_KEYWORD="$(portageq-${FLAGS_board} envvar ARCH)"
|
||||
else
|
||||
BOARD_DIR="" # --host specified
|
||||
EQUERYCMD=equery
|
||||
EBUILDCMD=ebuild
|
||||
PORTAGEQCMD=portageq
|
||||
BOARD_STR="host"
|
||||
BOARD_KEYWORD="$(portageq envvar ARCH)"
|
||||
fi
|
||||
@ -98,13 +100,10 @@ fi
|
||||
find_keyword_workon_ebuilds() {
|
||||
keyword="${1}"
|
||||
|
||||
pushd "${BOARD_DIR}"/etc/ 1> /dev/null
|
||||
source make.conf
|
||||
popd 1> /dev/null
|
||||
local CROS_OVERLAYS="${PORTDIR_OVERLAY}"
|
||||
local cros_overlays=$("${PORTAGEQCMD}" envvar PORTDIR_OVERLAY)
|
||||
|
||||
# NOTE: overlay may be a symlink, and we have to use ${overlay}/
|
||||
for overlay in ${CROS_OVERLAYS}; do
|
||||
for overlay in ${cros_overlays}; do
|
||||
# only look up ebuilds named 9999 to eliminate duplicates
|
||||
find ${overlay}/ -name '*9999.ebuild' | \
|
||||
xargs grep -l "inherit.*cros-workon" | \
|
||||
|
Loading…
Reference in New Issue
Block a user