treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / tools / testing / selftests / rcutorture / bin / kvm-find-errors.sh
blob1871d00bccd7cfc46b4d8de189d026ceb0d05ad7
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0+
4 # Invoke a text editor on all console.log files for all runs with diagnostics,
5 # that is, on all such files having a console.log.diags counterpart.
6 # Note that both console.log.diags and console.log are passed to the
7 # editor (currently defaulting to "vi"), allowing the user to get an
8 # idea of what to search for in the console.log file.
10 # Usage: kvm-find-errors.sh directory
12 # The "directory" above should end with the date/time directory, for example,
13 # "tools/testing/selftests/rcutorture/res/2018.02.25-14:27:27".
14 # Returns error status reflecting the success (or not) of the specified run.
16 # Copyright (C) IBM Corporation, 2018
18 # Author: Paul E. McKenney <paulmck@linux.ibm.com>
20 rundir="${1}"
21 if test -z "$rundir" -o ! -d "$rundir"
22 then
23 echo Usage: $0 directory
25 editor=${EDITOR-vi}
27 # Find builds with errors
28 files=
29 for i in ${rundir}/*/Make.out
31 if egrep -q "error:|warning:" < $i
32 then
33 egrep "error:|warning:" < $i > $i.diags
34 files="$files $i.diags $i"
36 done
37 if test -n "$files"
38 then
39 $editor $files
40 else
41 echo No build errors.
43 if grep -q -e "--buildonly" < ${rundir}/log
44 then
45 echo Build-only run, no console logs to check.
48 # Find console logs with errors
49 files=
50 for i in ${rundir}/*/console.log
52 if test -r $i.diags
53 then
54 files="$files $i.diags $i"
56 done
57 if test -n "$files"
58 then
59 $editor $files
60 exit 1
61 else
62 echo No errors in console logs.
63 exit 0