Marcus Meissner
f473250138
- fix bashisms in brp-compress, symset-table and check-rpaths scripts - fix shebang in find-supplements.ksyms script that contains bash-specific constructions OBS-URL: https://build.opensuse.org/request/show/263477 OBS-URL: https://build.opensuse.org/package/show/Base:System/rpm?expand=0&rev=349
37 lines
831 B
Bash
37 lines
831 B
Bash
#! /bin/sh
|
|
|
|
# Create a table of all symbol sets defined in all /boot/symsets*.tar.gz
|
|
# files.
|
|
#
|
|
# Format:
|
|
# kernelrelease/modver/symbol <tab> symset <tab> symset_hash
|
|
#
|
|
# This table is needed for computing the appropriate Requires: tags for
|
|
# kernel module packages.
|
|
|
|
tmpdir=$(mktemp -t -d ${0##*/}.XXXXXX)
|
|
trap "cd / ; rm -rf $tmpdir" EXIT
|
|
cd $tmpdir
|
|
|
|
ls /boot/symsets-*.tar.gz 2>/dev/null |
|
|
while read symsets; do
|
|
zcat $symsets \
|
|
| tar xf -
|
|
done
|
|
|
|
ls * 2>/dev/null |
|
|
while read symsets; do
|
|
krel=${symsets#symsets-}
|
|
for symset in $symsets/*; do
|
|
class=${symset##*/} ; class=${class%.*}
|
|
hash=${symset##*.}
|
|
awk '
|
|
BEGIN { FS = "\t" ; OFS = "\t" }
|
|
{ sub(/0x0*/, "", $1)
|
|
print krel "/" $1 "/" $2, class, hash }
|
|
' krel="$krel" class="$class" hash="$hash" $symset
|
|
done
|
|
done
|
|
|
|
# vim:shiftwidth=4 softtabstop=4
|