diff --git a/sdk_lib/Dockerfile.sdk-update b/sdk_lib/Dockerfile.sdk-update index 2a7ca2325c..409b07c8a4 100644 --- a/sdk_lib/Dockerfile.sdk-update +++ b/sdk_lib/Dockerfile.sdk-update @@ -4,8 +4,18 @@ FROM ${BASE} COPY --chown=sdk:sdk sdk_container/ /mnt/host/source COPY --chown=sdk:sdk . /mnt/host/source/src/scripts +# Disable all sandboxing for SDK updates since some core packages +# (like GO) fail to build from a permission error otherwise. +RUN cp /home/sdk/.bashrc /home/sdk/.bashrc.bak +RUN echo 'export FEATURES="-sandbox -usersandbox -ipc-sandbox -network-sandbox -pid-sandbox"' \ + >> /home/sdk/.bashrc + RUN chown sdk:sdk /mnt/host/source RUN /home/sdk/sdk_entry.sh ./update_chroot --toolchain_boards="amd64-usr arm64-usr" RUN /home/sdk/sdk_entry.sh ./setup_board --board="arm64-usr" --regen_configs RUN /home/sdk/sdk_entry.sh ./setup_board --board="amd64-usr" --regen_configs + +# Restore original .bashrc to remove sandbox disablement +RUN mv /home/sdk/.bashrc.bak /home/sdk/.bashrc +RUN chown sdk:sdk /home/sdk/.bashrc diff --git a/update_sdk_container_image b/update_sdk_container_image index 26dd129426..79dedd6f60 100755 --- a/update_sdk_container_image +++ b/update_sdk_container_image @@ -8,7 +8,6 @@ set -eu -set -x cd $(dirname "$0") source sdk_lib/sdk_container_common.sh