find-package, shebang.req: introduced RPM_FINDPACKAGE_MANDATORY=1

This commit is contained in:
Alexey Tourbin 2020-04-07 10:53:33 +03:00
parent 6c3490a2cf
commit 75b044f2cb
2 changed files with 9 additions and 1 deletions

View File

@ -63,6 +63,10 @@ Debug "RPM_FINDPACKAGE_ROOT_PATH=$RPM_FINDPACKAGE_ROOT_PATH"
# to use the latter plan. # to use the latter plan.
RPM_FINDPACKAGE_HOST_PKG_NAMES= RPM_FINDPACKAGE_HOST_PKG_NAMES=
# When an interpreter is invoked by name, as in "#!/usr/bin/env python32",
# and is missing, this can force the dependency on /usr/bin/python32.
RPM_FINDPACKAGE_MANDATORY=
# Below we use 'local Verbose=Info' to increase per-case verbosity. # Below we use 'local Verbose=Info' to increase per-case verbosity.
Verbose=Verbose Verbose=Verbose
@ -411,7 +415,10 @@ FindByName()
[!A-Za-z_]*) ;; [!A-Za-z_]*) ;;
*[A-Z_]*) maybe_function=1 ;; *[A-Z_]*) maybe_function=1 ;;
esac esac
if [ -n "$maybe_function" ]; then if [ -n "$RPM_FINDPACKAGE_MANDATORY" ]; then
Info "$f: $r not found, forcing /usr/bin/$r"
printf '%s\n' "/usr/bin/$r"
elif [ -n "$maybe_function" ]; then
$Verbose "$f: $r not found (skip, maybe function)" $Verbose "$f: $r not found (skip, maybe function)"
else else
Info "$f: $r not found (skip)" Info "$f: $r not found (skip)"

View File

@ -41,6 +41,7 @@ ShebangReq()
Warning "$f: trailing <CR> in arguments: $line" Warning "$f: trailing <CR> in arguments: $line"
} }
local RPM_FINDPACKAGE_MANDATORY=1
case "$#,$1" in case "$#,$1" in
1,*) 1,*)
CheckInterp "$1" CheckInterp "$1"