]> granicus.if.org Git - zfs/commit
Canonicalize Python shebangs
authorRyan Moeller <ryan@freqlabs.com>
Thu, 12 Sep 2019 20:32:32 +0000 (16:32 -0400)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 12 Sep 2019 20:32:32 +0000 (13:32 -0700)
commit4f342e45be19d0bb8e32f38664dc29a12092dfe9
tree685ca60e63c7b977750249f326143cf305699203
parentb01a6574aebbf50504db2c1b28de5a9d288be1a5
Canonicalize Python shebangs

/usr/bin/env python3 is the suggested[1] shebang for Python in general
(likewise for python2) and is conventional across platforms. This eases
development on systems where python is not installed in /usr/bin
(FreeBSD for example) and makes it possible to develop in virtual
environments (venv) for isolating dependencies.

Many packaging guidelines discourage the use of /usr/bin/env, but since
this is the canonical way of writing shebangs in the Python community,
many packaging scripts are already equipped to handle substituting the
appropriate absolute path to python automatically.

Some RPM package builders lacking brp-mangle-shebangs need a small
fallback mechanism in the package spec to stamp the appropriate shebang
on installed Python scripts.

[1]: https://docs.python.org/3/using/unix.html?#miscellaneous

Reviewed-by: Richard Laager <rlaager@wiktel.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: George Melikov <mail@gmelikov.ru>
Signed-off-by: Ryan Moeller <ryan@ixsystems.com>
Closes #9314
cmd/arc_summary/arc_summary2
cmd/arc_summary/arc_summary3
cmd/arcstat/Makefile.am
cmd/arcstat/arcstat
cmd/dbufstat/Makefile.am
cmd/dbufstat/dbufstat
rpm/generic/zfs.spec.in
tests/test-runner/bin/Makefile.am
tests/test-runner/bin/test-runner.py
tests/test-runner/bin/zts-report.py