summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorAndreas Herrmann <andreash87@gmx.ch>2019-08-16 14:10:27 +0200
committerProfpatsch <mail@profpatsch.de>2019-08-16 18:55:45 +0200
commitf426173e30d2f7dcc151b3d67a29ee6e8ca39c1a (patch)
tree34a4a0351ae1668d675ac07c317296714f19769d /pkgs
parent332a46b125cea8c0fa04e194da43f765908a2e02 (diff)
downloadnixpkgs-f426173e30d2f7dcc151b3d67a29ee6e8ca39c1a.tar
nixpkgs-f426173e30d2f7dcc151b3d67a29ee6e8ca39c1a.tar.gz
nixpkgs-f426173e30d2f7dcc151b3d67a29ee6e8ca39c1a.tar.bz2
nixpkgs-f426173e30d2f7dcc151b3d67a29ee6e8ca39c1a.tar.lz
nixpkgs-f426173e30d2f7dcc151b3d67a29ee6e8ca39c1a.tar.xz
nixpkgs-f426173e30d2f7dcc151b3d67a29ee6e8ca39c1a.tar.zst
nixpkgs-f426173e30d2f7dcc151b3d67a29ee6e8ca39c1a.zip
bazel: Fix python stub template
The shebang in the python stub template was incorrectly patched to
```
<store-path>/bin/env python
```
instead of
```
<store-path>/bin/python
```

The reason was that `patchShebangs` was called with `--replace` which is
an unknown argument.
```
patching script interpreter paths in src/main/java/com/google/devtools/build/lib/bazel/rules/python/python_stub_template.txt --replace /usr/bin/env python /nix/store/w7gsq8v86hni4ynaqgwwlnlny115ylng-python3-3.7.4/bin/python
find: unknown predicate `--replace'
```

Using `substituteInPlace` instead resolves that issue.

The wrong shebang caused failures of `py_binary` targets due to `python`
not being in `PATH` in certain circumstances.
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/tools/build-managers/bazel/default.nix2
1 files changed, 1 insertions, 1 deletions
diff --git a/pkgs/development/tools/build-managers/bazel/default.nix b/pkgs/development/tools/build-managers/bazel/default.nix
index f67d8e761b4..1007f4df8ca 100644
--- a/pkgs/development/tools/build-managers/bazel/default.nix
+++ b/pkgs/development/tools/build-managers/bazel/default.nix
@@ -323,7 +323,7 @@ stdenv.mkDerivation rec {
     genericPatches = ''
       # Substitute python's stub shebang to plain python path. (see TODO add pr URL)
       # See also `postFixup` where python is added to $out/nix-support
-      patchShebangs src/main/java/com/google/devtools/build/lib/bazel/rules/python/python_stub_template.txt \
+      substituteInPlace src/main/java/com/google/devtools/build/lib/bazel/rules/python/python_stub_template.txt \
           --replace "#!/usr/bin/env python" "#!${python3}/bin/python"
 
       # md5sum is part of coreutils