Notable change
Debian behavior is to ignore any existing value of the PATH
environment variable when launching bash
and set it to a predefined value. This makes it impossible to modify the PATH
in the Dockerfile. Alpine's approach (taken from Arch Linux) is to append the path components to any existing PATH
value, allowing users to set a preferred path, but still ensuring that all expected/required directories are included in PATH
to start.
In this release, we follow Alpine's strategy under Debian. This means that if you were previously setting PATH
in your Dockerfile, it was being ignored, but now it will be respected (but may be appended to). So in cases where you have different versions of binaries with the same name in different directories (e.g. different terraform
versions in /bin
, /usr/bin
, and/or /usr/local/bin
), which binary gets executed may change in this version.
This brings the Debian and Alpine behavior of Geodesic into alignment with respect to handling PATH
.
🚀 Enhancements
Update Debian, Alpine, etc, Preserve PATH @Nuru (#801)
what
- Copy Alpine
PATH
initialization to Debian, replacing Debian behavior of clobbering preexistingPATH
- Update Debian 11.3 -> 11.4
- Update Alpine 3.15.4 -> 3.16.2
- Miscellaneous cleanups
why
- Debian behavior is to ignore any existing value of
PATH
environment variable when launchingbash
and set it to a predefined value. This makes it impossible to set thePATH
in the Dockerfile. Alpine's approach (taken from Arch Linux) is to append the path components to any existingPATH
value, allowing users to set a preferred path, but still ensuring that all expected/required directories are included inPATH
to start. - Keep up-to-date
- Clean up little things that were nevertheless irritating
references
🧰 Included Tools
Update dependency cryptography to v38 @renovate (#800)
This PR contains the following updates:
Package | Change | Age | Adoption | Passing | Confidence |
---|---|---|---|---|---|
cryptography (changelog) | ==37.0.4 -> ==38.0.1
|