From 9dc9d689ce31457af99344402cebb6bb9b7f723f Mon Sep 17 00:00:00 2001 From: "Lance R. Vick" Date: Sun, 17 Dec 2023 20:15:02 -0800 Subject: [PATCH] Make go build again after regressions during refactor --- src/core/go/Dockerfile | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/core/go/Dockerfile b/src/core/go/Dockerfile index 61854c4..c93bebe 100644 --- a/src/core/go/Dockerfile +++ b/src/core/go/Dockerfile @@ -11,7 +11,7 @@ ENV GOOS=linux ENV CGO_ENABLED=0 ENV VERSION=1.21.4 ENV SRC_SITE=https://storage.googleapis.com/golang -ENV SRC_HASH=e25c9ab72d811142b7f41ff6da5165fec2d1be5feec3ef2c66bc0bdecb431489 +ENV SRC_HASH=47b26a83d2b65a3c1c1bcace273b69bee49a7a7b5168a7604ded3d26a37bd787 ENV VERSION_BOOTSTRAP_2=1.19.11 ENV SRC_SITE_BOOTSTRAP_2=https://storage.googleapis.com/golang ENV SRC_HASH_BOOTSTRAP_2=e25c9ab72d811142b7f41ff6da5165fec2d1be5feec3ef2c66bc0bdecb431489 @@ -22,8 +22,11 @@ COPY --from=gcc . / COPY --from=gcc . / COPY --from=bash . / COPY --from=musl . / -RUN rm /bin/ar COPY --from=binutils . / +# Hack to work around busybox ar breaking the build +USER 0:0 +RUN rm /bin/ar +USER 1000:1000 FROM base as fetch RUN set -eux; \ @@ -55,8 +58,9 @@ ENV GOROOT_FINAL=/home/user/go-bootstrap-2 ENV GOROOT=${GOROOT_FINAL} ENV DEST=${GOROOT_FINAL} ENV GOBIN=${GOROOT_FINAL}/bin +WORKDIR /home/user RUN set -eux; \ - tar -xzf go${VERSION_BOOTSTRAP_2}.tar.gz; \ + tar -xzf go${VERSION_BOOTSTRAP_2}.src.tar.gz; \ mv go go-bootstrap-2-src WORKDIR go-bootstrap-2-src RUN set -eux; \ @@ -73,6 +77,7 @@ ENV GOROOT_BOOTSTRAP=/home/user/go-bootstrap-2 ENV GOROOT_FINAL="/lib/go" ENV GOBIN=${GOROOT_FINAL}/bin ENV GOROOT=/home/user/go-bootstrap-2 +WORKDIR /home/user RUN set -eux; \ tar -xzf go${VERSION}.src.tar.gz; \ mv go go-src @@ -80,7 +85,7 @@ WORKDIR go-src RUN set -eux; \ cd src; \ bash make.bash; \ - cd ..; \ + cd .. FROM build as install USER 0:0