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 230e342a87SPaul E. McKenney# along with this program; if not, you can access it online at 240e342a87SPaul E. McKenney# http://www.gnu.org/licenses/gpl-2.0.html. 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