Blame SOURCES/redhat-rpm-config-9.1.0-ksym-requires-multifile.patch

6037de
--- redhat-rpm-config-9.1.0/find-requires.ksyms.old	2017-07-24 13:41:12.836294124 +0200
6037de
+++ redhat-rpm-config-9.1.0/find-requires.ksyms	2017-07-24 13:42:09.445228749 +0200
6037de
@@ -25,17 +25,15 @@ all_requires() {
6037de
             {printf("0x%08x\t%s\n", $1, $2)}' \
6037de
         | sed -r -e 's:$:\t'"$1"':'
6037de
     done \
6037de
-    | LANG=C sort -k2,2 -u
6037de
+    | LC_ALL=C sort -k2,2 -u
6037de
 }
6037de
 
6037de
 # Filter out requirements fulfilled by the module itself.
6037de
 mod_requires() {
6037de
-    module=$1
6037de
-
6037de
-    LANG=C join -t $'\t' -j 2 -v 1 \
6037de
-        <(all_requires "$module") \
6037de
-        <(all_provides "$module") \
6037de
-    | LANG=C sort -k1,1 -u
6037de
+    LC_ALL=C join -t $'\t' -j 2 -v 1 \
6037de
+        <(all_requires "$@") \
6037de
+        <(all_provides "$@") \
6037de
+    | LC_ALL=C sort -k1,1 -u
6037de
 }
6037de
 
6037de
 if ! [ -e /sbin/modinfo -a -e /sbin/modprobe ]; then
6037de
@@ -89,6 +87,8 @@ check_kabi() {
6037de
 modules=($(grep -E '/lib/modules/.+\.ko$'))
6037de
 if [ ${#modules[@]} -gt 0 ]; then
6037de
     kernel=$(/sbin/modinfo -F vermagic "${modules[0]}" | sed -e 's: .*::' -e q)
6037de
+
6037de
+    # get all that kernel provides
6037de
     symvers=$(mktemp -t ${0##*/}.XXXXX)
6037de
 
6037de
     cat /usr/src/kernels/$kernel/Module.symvers | awk '
6037de
@@ -96,19 +96,19 @@ if [ ${#modules[@]} -gt 0 ]; then
6037de
         { print $2 "\t" $1 }
6037de
     ' \
6037de
     | sed -r -e 's:$:\t'"$kernel"':' \
6037de
-    | LANG=C sort -k1,1 -u > $symvers
6037de
+    | LC_ALL=C sort -k1,1 -u > $symvers
6037de
 
6037de
     # Symbols matching with the kernel get a "kernel" dependency
6037de
-    LANG=C join -t '\t' -j 1 $symvers <(mod_requires "${modules[@]}") | LANG=C sort -u \
6037de
+    LC_ALL=C join -t $'\t' -j 1 $symvers <(mod_requires "${modules[@]}") | LC_ALL=C sort -u \
6037de
     | awk '{ FS = "\t" ; OFS = "\t" } { print "kernel(" $1 ") = " $2 }'
6037de
 
6037de
     # Symbols from elsewhere get a "ksym" dependency
6037de
-    LANG=C join -t '\t' -j 1 -v 2 $symvers <(mod_requires "${modules[@]}") | LANG=C sort -u \
6037de
+    LC_ALL=C join -t $'\t' -j 1 -v 2 $symvers <(mod_requires "${modules[@]}") | LC_ALL=C sort -u \
6037de
     | awk '{ FS = "\t" ; OFS = "\t" } { print "ksym(" $1 ") = " $2 }'
6037de
 
6037de
     # Check kABI if the kabi-whitelists package is installed
6037de
     # Do this last so we can try to output this error at the end
6037de
-    kabi_check_symbols=($(LANG=C join -t '\t' -j 1 $symvers <(mod_requires "${modules[@]}") | LANG=C sort -u \
6037de
+    kabi_check_symbols=($(LC_ALL=C join -t $'\t' -j 1 $symvers <(mod_requires "${modules[@]}") | LC_ALL=C sort -u \
6037de
     | awk '{ FS = "\t" ; OFS = "\t" } { print $1 }'))
6037de
     check_kabi "${kabi_check_symbols[@]}"
6037de
 fi