Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp887318imm; Sat, 11 Aug 2018 01:42:24 -0700 (PDT) X-Google-Smtp-Source: AA+uWPx5DeCos4CEtQpqKnVnHPuYfpSooNn8H483DWKa3nUV3PHpbHNDCBI0Gf5LdTJbAtMSiJcZ X-Received: by 2002:a62:778c:: with SMTP id s134-v6mr10514142pfc.189.1533976943930; Sat, 11 Aug 2018 01:42:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533976943; cv=none; d=google.com; s=arc-20160816; b=M3hDR5ns3KTzLAnLYi4WtSgMMMmUAII0lZ0OwWqj3A9XSKz8pnLtqcyZpbAQ6pos3Z XyBZYG9lg7nbgXVnhC0l/CypX+mmU+3QxhqB5G1e2llJLMeKdBVWt8HTJeFTL/JV6ABX V54pFl//6dvF1OgNywcj81IZBFCoy3ey98VFkVSujAR9+vZLNQzBl9G3eANy5AAXdMdR 60btlWiQ49CSUOTxwOMQLU0DTzKIjAX0zmrdcKtAy08fIsSQfECEhQLcKITO0pXKxpLF goG1CRr4g8PVSQayI3GmfDT3GqvnlVuzpanT3Oo3spZnAEHmA0heAf0zthJaWyaQmMci 6BPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=XbnXujNJw7aH+RdjV088rtentPGBRXGxsTZCnSE8ygs=; b=ASm7Dyjc4eEbBa32tkOO5Q2a0A7bhAJ6jvfhHxoARJnSMFhXu0xPpdB/S/NqvCYWDW MXmVSd2HXDU2I8sscNBLljySr/qJ2X0OkXSSNM2QhyGko+kLlvV4d6SMJz4CriyvESYO sZQS8lPbT/azzvAoDHi4aGbeHsOw2qKjZmOIt+SjB46GSSdWlz5iuAhZCN1KwWArF1RM d38spo0W2is5YCj/tsOON6HLZuiaDzAuW/RjADUovlENvmPmEB4QcrEPp/7QWw4iRnGO 2EO2/AxZ4XXD9DTh4qN/dkc9mvSfqx/UtjDtS0VZ4y8ECLV6faqp3j5KtiovEJQlUe49 GeSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kPw0Tz0p; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t62-v6si11664632pgd.485.2018.08.11.01.41.38; Sat, 11 Aug 2018 01:42:23 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kPw0Tz0p; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727242AbeHKLNB (ORCPT + 99 others); Sat, 11 Aug 2018 07:13:01 -0400 Received: from mail-lj1-f194.google.com ([209.85.208.194]:39740 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727173AbeHKLNB (ORCPT ); Sat, 11 Aug 2018 07:13:01 -0400 Received: by mail-lj1-f194.google.com with SMTP id l15-v6so8881644lji.6 for ; Sat, 11 Aug 2018 01:39:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=XbnXujNJw7aH+RdjV088rtentPGBRXGxsTZCnSE8ygs=; b=kPw0Tz0pUz5YqGwl5jeue4A3MUbjwZySreh7LlAHMpT151udhByWnaJZdOA+1p0k1C wsjTdhbAuKXhQ15OIdkgNvpkiux1z14Ikz/q8sIlnUhcwZ3L15273GY9bZkDThs8eyKu NX/3nXBc4TSSOYNVlSkiTyypDUF6ZeZwUFOWcrum0uIRzTHXELVYrkIGN9ct2IHB2KwY 2xKHk3SccpZuPZOLjIPOiiQKkz8KFMgUv7eRkOc0wMrjrrm19ouxyqEqxrIGKAheMGV0 +jCL7CZkeksjO01+NapNXr32/TNDL3mfAG0IrOMUBt4LIyoqjuTBUUfz82uf1BPZbio+ C9Gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=XbnXujNJw7aH+RdjV088rtentPGBRXGxsTZCnSE8ygs=; b=ZLEk0Prj4vyy+Sm8rv327/1yoUmVJ9uc+HNfP+iWhsgxNEpUCSlnF+WKhjz2xiHXxO 4IqOtuUPY/tXXorp5xdVA79VdT0kGpOc+hF6R53X3c56Or4NZ3u1i7aTSEhoGfg3AV2C Jo0g4WzXFrwWLDcqImTUpufDJwqxq7AL9na040mk3jNy49Vn3tzbDaEn2OX/GsYYDDwF 8JkgX00PExTqTot3QV+LjWd5j6unPjSSg50+ILlcJQq8VNtSaeN8v3qwoHzMgeAPlBRh TwWO1t73iMEIiW4WlKIeo7Gov6gjpRlyR6ErzzW83+s7ZPjQ2pM6h6mpfV5G5v2f5Tu2 drLQ== X-Gm-Message-State: AOUpUlGf1V5TOWSsbOj5W45ebLuQUo+8XkIbaw80aToU909w+jvsRcuY uOwbdGBUNVMnfv/vVYF43ZI= X-Received: by 2002:a2e:557:: with SMTP id 84-v6mr7300926ljf.152.1533976772048; Sat, 11 Aug 2018 01:39:32 -0700 (PDT) Received: from pc-sasha.localdomain (213-227-222-226.static.vega-ua.net. [213.227.222.226]) by smtp.gmail.com with ESMTPSA id j64-v6sm2328063lfe.56.2018.08.11.01.39.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 11 Aug 2018 01:39:31 -0700 (PDT) From: Alexander Kapshuk To: jolsa@kernel.org, acme@kernel.org Cc: mingo@kernel.org, namhyung@kernel.org, dsahern@gmail.com, alexander.shishkin@linux.intel.com, a.p.zijlstra@chello.nl, linux-kernel@vger.kernel.org, alexander.kapshuk@gmail.com Subject: [PATCH] perf tools: Fix check-headers.sh AND list path of execution Date: Sat, 11 Aug 2018 11:39:15 +0300 Message-Id: <20180811083915.17471-1-alexander.kapshuk@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180723070145.GB7523@krava> References: <20180723070145.GB7523@krava> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The '||' path of execution in the 'test' block of the check_2() function may also be taken if file2 does not exist, in which case the warning message about the ABI headers being different would still be printed where it should not be. See below. % file1=file1; file2=file2 % cmd="echo diff $file1 $file2" % test -f $file2 && eval $cmd || echo "Warning: Kernel ABI header at 'tools/$file1' differs from latest version at '$file2'" >&2 Warning: Kernel ABI header at 'tools/file1' differs from latest version at 'file2' The proposed patch converts the code following the '&&' operator into a compound list to be executed in the current process environment only if file2 does exist. Should the files being compared differ, a diff command to compare the files concerned is printed on standard output. E.g. diff -u tools/arch/x86/lib/memcpy_64.S arch/x86/lib/memcpy_64.S Signed-off-by: Alexander Kapshuk --- tools/perf/check-headers.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/perf/check-headers.sh b/tools/perf/check-headers.sh index de28466c0186..ea48aa6f8d19 100755 --- a/tools/perf/check-headers.sh +++ b/tools/perf/check-headers.sh @@ -67,8 +67,12 @@ check_2 () { cmd="diff $* $file1 $file2 > /dev/null" - test -f $file2 && - eval $cmd || echo "Warning: Kernel ABI header at 'tools/$file' differs from latest version at '$file'" >&2 + test -f $file2 && { + eval $cmd || { + echo "Warning: Kernel ABI header at 'tools/$file' differs from latest version at '$file'" >&2 + echo diff -u tools/$file $file + } + } } check () { -- 2.18.0