harden the config reader against an empty or malformed .env

holcommon's empty .env made the loader evaluate one blank line, which
tripped set -u. Verified afterwards on holcommon's real host stack: the CLI
and the make engine resolve the same five files and render a byte-identical
241-line compose config.
This commit is contained in:
Yann Autissier
2026-09-03 18:40:31 +02:00
parent 35999574bd
commit 653a3c9415
6 changed files with 34 additions and 4 deletions
+1 -1
View File
@@ -118,7 +118,7 @@ WORKDIR=${WORKDIR:-$PWD}
WORKDIR=$(cd "$WORKDIR" 2>/dev/null && pwd -P) || myos_die "$MYOS_E_USAGE" "no such directory: $WORKDIR"
for _f in $(myos_conf_files); do myos_dotenv_load "$_f"; done
myos_dotenv_load "$HOME/.config/myos/config"
myos_dotenv_load "${HOME:-}/.config/myos/config"
ENV=${ENV:-local}
myos_dotenv_load "$WORKDIR/.env.$ENV"
myos_dotenv_load "$WORKDIR/.env"