#! /bin/bash trap 'rm -f "$filelist"' EXIT filelist=$(mktemp -t ${0##*/}.XXXXXXXXXX) cat >"$filelist" shopt -s nullglob # pretend that /boot/vmlinux-* is in the -base package and not in -devel if grep -q '/boot/System\.map\>' "$filelist"; then prefix=$(sed -rn 's:(.*)/boot/System\.map\>.*:\1:p; T; q' "$filelist") for f in "$prefix"/boot/vmlinux*; do echo "$f" >>"$filelist" done else perl -ni -e 'next if /\/boot\/vmlinux/ && !/\.debug$/; print' "$filelist" fi /usr/lib/rpm/find-provides "$@" <"$filelist"