From a0208a706a169a6f088900b389a4cdd4244adb80 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Mon, 20 Feb 2023 17:07:06 +0100 Subject: [PATCH] build_library/dev_container_util.sh: Fix setting up portage With PORTDIR and PORTDIR_OVERLAY environment variables being gone as overrides, setting up a profile for the developer container broke. The overrides were a hack already, as eselect does not seem to have support for setting a profile based on repos.conf with repo locations that are valid only after chrooting into the root directory. So instead of invoking eselect, we set up the symlink ourselves. --- build_library/dev_container_util.sh | 33 ++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/build_library/dev_container_util.sh b/build_library/dev_container_util.sh index e2d89885db..a9e834bb3a 100755 --- a/build_library/dev_container_util.sh +++ b/build_library/dev_container_util.sh @@ -14,18 +14,22 @@ get_binhost_url() { } configure_dev_portage() { + local root_fs_dir="${1}"; shift + local binhost="${1}"; shift + local update_group="${1}"; shift + # Need profiles at the bare minimum local repo for repo in portage-stable coreos-overlay; do - sudo mkdir -p "$1/var/lib/portage/${repo}" + sudo mkdir -p "${root_fs_dir}/var/lib/portage/${repo}" sudo rsync -rtl --exclude=md5-cache \ "${SRC_ROOT}/third_party/${repo}/metadata" \ "${SRC_ROOT}/third_party/${repo}/profiles" \ - "$1/var/lib/portage/${repo}" + "${root_fs_dir}/var/lib/portage/${repo}" done - sudo mkdir -p "$1/etc/portage/repos.conf" - sudo_clobber "$1/etc/portage/make.conf" <