]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - debian/scripts/retpoline-check
UBUNTU: SAUCE: media: uvcvideo: Support realtek's UVC 1.5 device
[mirror_ubuntu-artful-kernel.git] / debian / scripts / retpoline-check
1 #!/bin/bash
2
3 flavour="$1"
4 prev_abidir="$2"
5 curr_abidir="$3"
6 skipretpoline="$4"
7
8 echo "II: Checking retpoline indirections for $flavour...";
9
10 if [ "$skipretpoline" = 'true' ]; then
11 echo "manual request ignoring retpoline delta"
12 fi
13
14 if [ -f "$prev_abidir/ignore.retpoline" -o \
15 -f "$prev_abidir/$flavour.ignore.retpoline" ]; then
16 echo "explicitly ignoring retpoline delta"
17 skipretpoline='true'
18 fi
19
20 prev="$prev_abidir/$flavour.retpoline"
21 curr="$curr_abidir/$flavour.retpoline"
22 if [ ! -f "$prev" ]; then
23 echo "previous retpoline file missing!"
24 echo " $prev"
25 prev="/dev/null"
26 fi
27 if [ ! -f "$curr" ]; then
28 echo "current retpoline file missing!"
29 echo " $curr"
30 curr="/dev/null"
31 fi
32
33 echo "II: retpoline delta in this package..."
34 rc=0
35 diff -u "$prev" "$curr" || true
36 count=$( diff -u "$prev" "$curr" | grep '^+[^+]' | wc -l )
37 if [ "$count" != 0 ]; then
38 rc=1
39 echo "WW: $count new retpoline sequences detected"
40 fi
41
42 echo "II: Done";
43 if [ "$skipretpoline" = 'true' -a "$rc" -ne 0 ]; then
44 echo "II: ignoring errors"
45 exit 0
46 fi
47 exit "$rc"