Index: head/Mk/Scripts/qa.sh =================================================================== --- head/Mk/Scripts/qa.sh +++ head/Mk/Scripts/qa.sh @@ -48,7 +48,7 @@ /bin/rc) # whitelist some interpreters ;; - ${LOCALBASE}/bin/python|${PREFIX}/bin/python) + ${LOCALBASE}/bin/python|${PREFIX}/bin/python|${LOCALBASE}/bin/python2|${PREFIX}/bin/python2|${LOCALBASE}/bin/python3|${PREFIX}/bin/python3) badinterp="${interp}" ;; ${LINUXBASE}/*) ;; @@ -69,7 +69,7 @@ /usr/bin/env) interparg=$(sed -n -e '1s/^#![[:space:]]*[^[:space:]]*[[:space:]]*\([^[:space:]]*\).*/\1/p;2q' "${f}") case "${interparg}" in - python) + python|python2|python3) badinterp="${interp} ${interparg}" ;; esac Index: head/Mk/Uses/shebangfix.mk =================================================================== --- head/Mk/Uses/shebangfix.mk +++ head/Mk/Uses/shebangfix.mk @@ -65,6 +65,13 @@ ${lang}_OLD_CMD+= /usr/local/bin/${lang} .endfor +.for pyver in 2 3 +python_OLD_CMD+= "/usr/bin/env python${pyver}" +python_OLD_CMD+= /bin/python${pyver} +python_OLD_CMD+= /usr/bin/python${pyver} +python_OLD_CMD+= /usr/local/bin/python${pyver} +.endfor + .for lang in ${SHEBANG_LANG} . if !defined(${lang}_CMD) IGNORE+= missing definition for ${lang}_CMD