diff options
| author | Dmitry Ivankov <boltzmannrain@gmail.com> | 2023-11-20 01:49:45 +0100 |
|---|---|---|
| committer | Dmitry Ivankov <boltzmannrain@gmail.com> | 2023-11-20 02:02:39 +0100 |
| commit | 7377bba1c77b8d4f2f6b9957df34f354bf1da601 (patch) | |
| tree | d6c1cd549e371cef27d5581ee699a215ef373f24 /pkgs/development/python-modules/rangehttpserver | |
| parent | 39c1b481272ca66f19b4ddd06afa87148bbcef95 (diff) | |
bazel_6: fix: make patched bash a native binary
https://hydra.nixos.org/build/240805256/nixlog/1
https://hydra.nixos.org/build/240805170/nixlog/2
Failure is a bit obscured but long story short, a script within
bazel gets custom nixpkgs shebang which in turn makes shell run
in POSIX-compatible mode. Bazel expects bash in non-POSIX mode
and osx-specific script starts to fail due to `set -e` and subshell
interaction differences in those modes (sub-shells and functions
suddently start inheriting `set -e` and fail to produce desired
output). More debug info is available in #267670
Shell scripts aren't guaranteed to work as interpreters in shebang.
In particular thin shell wrappers aren't shebang-ready on MacOS.
It may work sometimes depending on what exactly would try to execute
a script with such shebang, but generally it's not guaranteed to work.
See #124556
Bash wrapper was introduced in #266847 and so far seems like the
issue only affects darwin builds: hydra failure is in osx-specific
script, also shebang issue is usually darwin-specific.
Let's wrap it as a native binary to make it shebang-compatible.
The wrapper is only currently added to `bazel_6` so no need for
changes in other versions.
ZHF: #265948
Diffstat (limited to 'pkgs/development/python-modules/rangehttpserver')
0 files changed, 0 insertions, 0 deletions
