diff --git a/Dockerfile b/Dockerfile index c72e274d6..e1c45ddc0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -53,8 +53,8 @@ RUN apk add --update musl go=$GO_VERSION git bash wget ca-certificates \ # We get the current commit using this hack, # so that we don't have to copy all of .git/ into the build context. # This saves us quite a bit of image size. - && ref="$(cat .git/HEAD | cut -d' ' -f2)" \ - && commit="$(cat .git/$ref | head -c 7)" \ + && ref=$(cat .git/HEAD | grep ref | cut -d' ' -f2) \ + && commit=$(if [ -z "$ref" ]; then cat .git/HEAD; else cat ".git/$ref"; fi | head -c 7) \ && echo "ldflags=-X github.com/ipfs/go-ipfs/repo/config.CurrentCommit=$commit" \ # Build and install IPFS and entrypoint script && cd $SRC_PATH/cmd/ipfs \ diff --git a/test/Dockerfile b/test/Dockerfile index af8a59661..859645496 100644 --- a/test/Dockerfile +++ b/test/Dockerfile @@ -44,8 +44,8 @@ RUN apk add --update musl go=$GO_VERSION git bash wget ca-certificates \ COPY . $SRC_PATH RUN cd $SRC_PATH \ - && ref="$(cat .git/HEAD | cut -d' ' -f2)" \ - && commit="$(cat .git/$ref | head -c 7)" \ + && ref=$(cat .git/HEAD | grep ref | cut -d' ' -f2) \ + && commit=$(if [ -z "$ref" ]; then cat .git/HEAD; else cat ".git/$ref"; fi | head -c 7) \ && echo "ldflags=-X github.com/ipfs/go-ipfs/repo/config.CurrentCommit=$commit" \ && cd $SRC_PATH/cmd/ipfs \ && go build -ldflags "-X github.com/ipfs/go-ipfs/repo/config.CurrentCommit=$commit" \