sysutils/ansible: Do not replace shebangs within modules

It turns out that Ansible does not like when we replace the shebang
lines with a path to a Python interpreter with a trailing number
(like "python3.9").

Stop replacing the shebang lines in modules directories. If it turns out
to be problematic as well, we may consider introducing an indirect
symlink to the versioned Python interpreter from a path like
/usr/local/libexec/ansible/bin/python for example.

PR:		265211
Reported by:	vladimir-csp@yandex.ru
This commit is contained in:
Mateusz Piotrowski 2022-07-22 01:38:56 +02:00
parent 8dc2ffeba9
commit a6edc54ae6

View File

@ -1,5 +1,6 @@
PORTNAME= ansible
DISTVERSION= 6.0.0
PORTREVISION= 1
CATEGORIES= sysutils python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@ -21,7 +22,12 @@ SHEBANG_FILES= ansible_collections/community/zabbix/roles/zabbix_proxy/files/ins
ansible_collections/cyberark/conjur/ci/build_release \
ansible_collections/cyberark/conjur/ci/publish_to_galaxy \
ansible_collections/ovirt/ovirt/roles/disaster_recovery/files/ovirt-dr
SHEBANG_GLOB= *.py *.sh build.py.generic
# It's probably best to leave shebangs in modules untouched as they must be
# either unversioned or absent.
# See [1] and [2].
# [1]: https://github.com/ansible/ansible/issues/78243
# [2]: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=265211
SHEBANG_REGEX= (([^/])|(/[^m])|(/m[^o])|(/mo[^d])|(/mod[^u])|(/modu[^l])|(/modul[^e])|(/module[^s])|(/modules[^/]))*\.(py|sh|build.py.generic)
python_OLD_CMD= /Users/kbreit/Documents/Programming/ansible_collections/cisco/meraki/venv/bin/python
CONFLICTS_INSTALL= ${_ANSIBLE_PACKAGES:N${PKGBASE}}