rpm-build/scripts/files.req.in

28 lines
550 B
Bash
Executable File

#!/bin/sh -efu
. @RPMCONFIGDIR@/functions
# reverse sort provides longest match
dirlist=$(set +f; grep -h ^/. @RPMCONFIGDIR@/*-files.req.list |sort -ur)
FilesReq()
{
local f="$1"; shift
echo "${dirlist:?}" |
while read -r d pkg; do
d=${d%/}
case "$f" in
"${RPM_BUILD_ROOT-}$d"/*)
echo "$d"
break ;;
"${RPM_BUILD_ROOT-}$d")
[ -z "${pkg-}" -o -z "${RPM_SUBPACKAGE_NAME-}" ] ||
[ "$pkg" = "$RPM_SUBPACKAGE_NAME" ] ||
Warning "$f: directory belongs to $pkg"
break ;;
esac
done
}
ArgvFileAction FilesReq "$@"