1c87b9c60SPaul E. McKenney#!/bin/sh
2c87b9c60SPaul E. McKenney#
3c87b9c60SPaul E. McKenney# Check the build output from an rcutorture run for goodness.
4c87b9c60SPaul E. McKenney# The "file" is a pathname on the local system, and "title" is
5c87b9c60SPaul E. McKenney# a text string for error-message purposes.
6c87b9c60SPaul E. McKenney#
7c87b9c60SPaul E. McKenney# The file must contain kernel build output.
8c87b9c60SPaul E. McKenney#
9c87b9c60SPaul E. McKenney# Usage:
10c87b9c60SPaul E. McKenney#	sh parse-build.sh file title
11c87b9c60SPaul E. McKenney#
12c87b9c60SPaul E. McKenney# This program is free software; you can redistribute it and/or modify
13c87b9c60SPaul E. McKenney# it under the terms of the GNU General Public License as published by
14c87b9c60SPaul E. McKenney# the Free Software Foundation; either version 2 of the License, or
15c87b9c60SPaul E. McKenney# (at your option) any later version.
16c87b9c60SPaul E. McKenney#
17c87b9c60SPaul E. McKenney# This program is distributed in the hope that it will be useful,
18c87b9c60SPaul E. McKenney# but WITHOUT ANY WARRANTY; without even the implied warranty of
19c87b9c60SPaul E. McKenney# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20c87b9c60SPaul E. McKenney# GNU General Public License for more details.
21c87b9c60SPaul E. McKenney#
22c87b9c60SPaul E. McKenney# You should have received a copy of the GNU General Public License
23c87b9c60SPaul E. McKenney# along with this program; if not, write to the Free Software
24c87b9c60SPaul E. McKenney# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
25c87b9c60SPaul E. McKenney#
26c87b9c60SPaul E. McKenney# Copyright (C) IBM Corporation, 2011
27c87b9c60SPaul E. McKenney#
28c87b9c60SPaul E. McKenney# Authors: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
29c87b9c60SPaul E. McKenney
30c87b9c60SPaul E. McKenneyT=$1
31c87b9c60SPaul E. McKenneytitle=$2
32c87b9c60SPaul E. McKenney
336d40cc0cSPaul E. McKenney. functions.sh
346d40cc0cSPaul E. McKenney
35c87b9c60SPaul E. McKenneyif grep -q CC < $T
36c87b9c60SPaul E. McKenneythen
37c87b9c60SPaul E. McKenney	:
38c87b9c60SPaul E. McKenneyelse
396d40cc0cSPaul E. McKenney	print_bug $title no build
40c87b9c60SPaul E. McKenney	exit 1
41c87b9c60SPaul E. McKenneyfi
42c87b9c60SPaul E. McKenney
436d40cc0cSPaul E. McKenneyif grep -q "error:" < $T
44c87b9c60SPaul E. McKenneythen
456d40cc0cSPaul E. McKenney	print_bug $title build errors:
466d40cc0cSPaul E. McKenney	grep "error:" < $T
476d40cc0cSPaul E. McKenney	exit 2
486d40cc0cSPaul E. McKenneyfi
496d40cc0cSPaul E. McKenneyexit 0
506d40cc0cSPaul E. McKenney
516d40cc0cSPaul E. McKenneyif egrep -q "rcu[^/]*\.c.*warning:|rcu.*\.h.*warning:" < $T
526d40cc0cSPaul E. McKenneythen
536d40cc0cSPaul E. McKenney	print_warning $title build errors:
546d40cc0cSPaul E. McKenney	egrep "rcu[^/]*\.c.*warning:|rcu.*\.h.*warning:" < $T
55c87b9c60SPaul E. McKenney	exit 2
56c87b9c60SPaul E. McKenneyfi
57c87b9c60SPaul E. McKenneyexit 0
58