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

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