SERVER-117434: Fix venv_adjust.sh sed for BSD sed compatibility (#46630)

GitOrigin-RevId: b5e71e2e312f0e48f7dc3ea65bd63e1c0aa7dd70
This commit is contained in:
Nick Jefferies 2026-01-21 11:54:18 -05:00 committed by MongoDB Bot
parent 861a79af93
commit 5a6518600b

View File

@ -38,10 +38,12 @@ else
"$venv_dir/Scripts/activate"
else
# Update VIRTUAL_ENV paths in activate script
# Handle both double and single quotes for cross-version compatibility
sed -i -e "s:VIRTUAL_ENV=\".*\":VIRTUAL_ENV=\"$venv_dir\":" \
-e "s:VIRTUAL_ENV='.*':VIRTUAL_ENV='$venv_dir':" \
"$venv_dir/bin/activate"
# Python 3.10 format: VIRTUAL_ENV="/path" (double quoted)
# Python 3.13 format: export VIRTUAL_ENV=/path (unquoted with export)
sed -e "s:VIRTUAL_ENV=\".*\":VIRTUAL_ENV=\"$venv_dir\":" \
-e "s:export VIRTUAL_ENV=/.*:export VIRTUAL_ENV=$venv_dir:" \
"$venv_dir/bin/activate" >"$venv_dir/bin/activate.tmp"
mv "$venv_dir/bin/activate.tmp" "$venv_dir/bin/activate"
fi
# Add back python symlinks on linux platforms