Fix installing rust on Alpine 3.10- (#1045)
* Fix detecting if rust is already installed * Improve stability of rust uninstallation * Fix installing rust on Alpine 3.10- * Test installing datadog_trace Test: ddtracepull/1046/head 2.7.13
parent
3529772073
commit
5a87b11620
|
@ -2617,6 +2617,8 @@ installCargo() {
|
||||||
if command -v cargo >/dev/null; then
|
if command -v cargo >/dev/null; then
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
installCargo_cargoversion=
|
||||||
|
if ! test -f "$HOME/.cargo/env"; then
|
||||||
printf '# Installing cargo\n'
|
printf '# Installing cargo\n'
|
||||||
case "$DISTRO" in
|
case "$DISTRO" in
|
||||||
alpine)
|
alpine)
|
||||||
|
@ -2625,7 +2627,21 @@ installCargo() {
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
curl https://sh.rustup.rs -sSf | sh -s -- -y -q
|
curl https://sh.rustup.rs -sSf | sh -s -- -y -q
|
||||||
|
case "$DISTRO" in
|
||||||
|
alpine)
|
||||||
|
if test $DISTRO_MAJMIN_VERSION -le 310; then
|
||||||
|
# With version 1.84.0 we have this error:
|
||||||
|
# Error relocating /root/.rustup/toolchains/stable-x86_64-unknown-linux-musl/bin/cargo: posix_spawn_file_actions_addchdir_np: symbol not found
|
||||||
|
# See https://github.com/rust-lang/rust/pull/131851#issue-2595663507
|
||||||
|
installCargo_cargoversion=1.83.0
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
. "$HOME/.cargo/env"
|
. "$HOME/.cargo/env"
|
||||||
|
if test -n "$installCargo_cargoversion"; then
|
||||||
|
rustup default -- "$installCargo_cargoversion"
|
||||||
|
fi
|
||||||
if test -z "${IPE_UNINSTALL_CARGO:-}"; then
|
if test -z "${IPE_UNINSTALL_CARGO:-}"; then
|
||||||
IPE_UNINSTALL_CARGO=y
|
IPE_UNINSTALL_CARGO=y
|
||||||
fi
|
fi
|
||||||
|
@ -4961,9 +4977,13 @@ fixLetsEncrypt() {
|
||||||
# Cleanup everything at the end of the execution
|
# Cleanup everything at the end of the execution
|
||||||
cleanup() {
|
cleanup() {
|
||||||
if test "${IPE_UNINSTALL_CARGO:-}" = y; then
|
if test "${IPE_UNINSTALL_CARGO:-}" = y; then
|
||||||
|
if test -f "$HOME/.cargo/env"; then
|
||||||
. "$HOME/.cargo/env"
|
. "$HOME/.cargo/env"
|
||||||
|
fi
|
||||||
|
if command -v rustup >/dev/null; then
|
||||||
rustup self uninstall -y
|
rustup self uninstall -y
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
if test -n "$UNNEEDED_PACKAGE_LINKS"; then
|
if test -n "$UNNEEDED_PACKAGE_LINKS"; then
|
||||||
printf '### REMOVING UNNEEDED PACKAGE LINKS ###\n'
|
printf '### REMOVING UNNEEDED PACKAGE LINKS ###\n'
|
||||||
for cleanup_link in $UNNEEDED_PACKAGE_LINKS; do
|
for cleanup_link in $UNNEEDED_PACKAGE_LINKS; do
|
||||||
|
|
Loading…
Reference in New Issue