From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 43D9FA0C45;
	Wed, 16 Jun 2021 06:04:00 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 83E81410E2;
	Wed, 16 Jun 2021 06:03:56 +0200 (CEST)
Received: from NAM12-BN8-obe.outbound.protection.outlook.com
 (mail-bn8nam12on2075.outbound.protection.outlook.com [40.107.237.75])
 by mails.dpdk.org (Postfix) with ESMTP id F1059410E2;
 Wed, 16 Jun 2021 06:03:54 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=emylm2efTKxQQC/IsJXfg0bJQQqzxbPWvWwPE6obdSF5Oa2J4Ohr+/AFSdVakLetahPdMtK7fqOQbqHpt8u/QHR587yOkpOu+i/ZGoq2zZjGT15cH4/vlIXjNWpmwHeH8gNOCTz9FXvLGVzJT/eIP0xW1XpWelbIhdQMP4HJZiLc3j7UE2RN1CWYfZ6SNYpwhySh9VFz7a0/6ZXzYbGdezWUcVAn/0imYYtV8aUOcQUIEgU8wVy/R9SRD1KIIXMZonNTkzN355iQahMUw5Z4qqaesrC2I3ZbyfRf/gyVppoxE5Cde/cnN32w7Wl0F9eytnRoXwMKdrSnL8pGSrrSAA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=shel9u1/flkcQBgb9n/pzoX91lwPgY4azowN3my/nPM=;
 b=Es4xWNLscE1Ww+b5el2tw7Dk4pS5jTJYtSK8SOhEQxVXWPg+eekLQjUxrbK30byIAPBPApP4pEkuwhDB56H1grm5tTGTBCvgNh44bRLyz3PFAJQ6HHU4cVKacZBTLUIbkyCv9ysSlMLw3tt4pWb5PZwShOYKcEvR/mq5veDbXUiiKUAtFUxSx0iv81S/+RdIiyUtpSxBzyYGChFhG2gJEctlJmjp1mgXtAEy12CEZHQvvp+5AkHMfKjqkB11/TEPHOXkS9pN2UTzQullF3TqkbiMn72kBKNwnfezJQTEMy8qWoBDNYu6buayDP4hDuQ5BjnzIfIRUkIzMWHzDvHpoA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
 216.228.112.34) smtp.rcpttodomain=monjalon.net smtp.mailfrom=nvidia.com;
 dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com;
 dkim=none (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=shel9u1/flkcQBgb9n/pzoX91lwPgY4azowN3my/nPM=;
 b=Tnx4Gz3QZdde00lxQA6mY8/XZZLofWzf57NxZoAEt9GCO1+EKZzIYdN6ucVE9jntq+dd+Z8HTa8oMD9QBtEo0Rcd6cYd71dLc/34Lyj4/SEnLZ5IHUgWVi1WqTIttHrsHLKLA0bcHLe0pW1u4zSAO06RPJttdEQPNBmpM/lbAE1hq636SsckUo71R3NARafQvLthbFMhACst1oGFFYLvM3+4qjGMlCmCkyDM1b6jxeQRDrgaRsWSqFTps7qvjRXuZUACbgqp5RRdSGFujx062UfpJwRQ5vwErHc2UV5P5s0NUp3rg9jTAYFLvzo0Hs62Hb7eJkzsEOF3tnSYLmbw/g==
Received: from DM5PR13CA0016.namprd13.prod.outlook.com (2603:10b6:3:23::26) by
 BYAPR12MB2758.namprd12.prod.outlook.com (2603:10b6:a03:6f::19) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.4219.22; Wed, 16 Jun 2021 04:03:53 +0000
Received: from DM6NAM11FT060.eop-nam11.prod.protection.outlook.com
 (2603:10b6:3:23:cafe::bc) by DM5PR13CA0016.outlook.office365.com
 (2603:10b6:3:23::26) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.9 via Frontend
 Transport; Wed, 16 Jun 2021 04:03:53 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34)
 smtp.mailfrom=nvidia.com; monjalon.net; dkim=none (message not signed)
 header.d=none;monjalon.net; dmarc=pass action=none header.from=nvidia.com;
Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates
 216.228.112.34 as permitted sender) receiver=protection.outlook.com;
 client-ip=216.228.112.34; helo=mail.nvidia.com;
Received: from mail.nvidia.com (216.228.112.34) by
 DM6NAM11FT060.mail.protection.outlook.com (10.13.173.63) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.4242.16 via Frontend Transport; Wed, 16 Jun 2021 04:03:53 +0000
Received: from nvidia.com (172.20.187.6) by HQMAIL107.nvidia.com
 (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 16 Jun
 2021 04:03:51 +0000
From: Xueming Li <xuemingl@nvidia.com>
To: Christian Ehrhardt <christian.ehrhardt@canonical.com>, Luca Boccassi
 <bluca@debian.org>
CC: <dev@dpdk.org>, <xuemingl@nvidia.com>, Thomas Monjalon
 <thomas@monjalon.net>, <stable@dpdk.org>, Yuanhan Liu
 <yuanhan.liu@linux.intel.com>
Date: Wed, 16 Jun 2021 07:03:22 +0300
Message-ID: <20210616040324.311461-2-xuemingl@nvidia.com>
X-Mailer: git-send-email 2.27.0
In-Reply-To: <20210612135628.20460-1-xuemingl@nvidia.com>
References: <20210612135628.20460-1-xuemingl@nvidia.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain
X-Originating-IP: [172.20.187.6]
X-ClientProxiedBy: HQMAIL111.nvidia.com (172.20.187.18) To
 HQMAIL107.nvidia.com (172.20.187.13)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 842aeffc-1772-4b4d-52c3-08d9307bc183
X-MS-TrafficTypeDiagnostic: BYAPR12MB2758:
X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr
X-Microsoft-Antispam-PRVS: <BYAPR12MB2758AABA430A713B365696F1A10F9@BYAPR12MB2758.namprd12.prod.outlook.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:57;
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: zcMbtlu02U5bGtQvtkoPucbvfudUUGeRRCCAd7S+5ZqSHOU7XoFoNL1ijQ61jIftv8sE202oTMEWZ1DARA4qFdFyiFIKPqk9w5l3RZc6+M5Wc7Is0+DfMi5B9KcGMXYcc879Eh+KfMqT6GXZzWGlAfX2AcpQdvn8xc04nCyyJj8sNCU1iCXPd8sSt+tAz5ppUxVBy3D0xTYWmXH/tK7oHmm1mTmXGqjQYZOjYemcrAusd16SUQnysahQQx0b7dh2xj15tDm/ACTspqCBTUxqXB8Tke5rq3XyzB4/vLf223dUwQEzhXveCa3d7rJpTJvBhg68l1+b8U/ztO5nKsnTOpkIVyMrTt8kfUJSy1dgL+xRfb85qkQPehv64Zr0HlncCPG8N6GQ/gDOuk9tA48SWVxEMPLv/mDW8uz+Z3Zkvg6cLp6375sXyrXw687KGICvISUQvwynLMQW05AJhTwIY0kcHxAmx+Yjn82hi5h5huwHEPOPMHpWG4uaDXt0LWropkI5YHwixJaaxuKy4u9oIQXJ6p1Cf0d1LjBgAqcEHeV9nqsmMfOnbaYhAVaXL2ji699gdD4MFuRGLwPbfCQ/V4bBChOuJ4PBON8XDw7/LxCMEN0PlHaqQH9Ojt+stywuUyrm5wwfNYustcKbBMkG9gGmvnBsCRiXzQ8w2asNJWI=
X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE;
 SFS:(4636009)(396003)(376002)(39860400002)(136003)(346002)(36840700001)(46966006)(316002)(86362001)(36756003)(7696005)(478600001)(54906003)(356005)(8936002)(8676002)(83380400001)(110136005)(82740400003)(336012)(36860700001)(70586007)(70206006)(426003)(82310400003)(6666004)(6286002)(7636003)(47076005)(4326008)(2906002)(16526019)(5660300002)(55016002)(2616005)(186003)(26005)(36906005)(1076003);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: Nvidia.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2021 04:03:53.4336 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 842aeffc-1772-4b4d-52c3-08d9307bc183
X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34];
 Helo=[mail.nvidia.com]
X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT060.eop-nam11.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB2758
Subject: [dpdk-dev] [PATCH v1 2/2] devtools: auto detect branch to search
 fix patches
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

Current fix scan scripts scanned specified range in current(HEAD)
branch. When users run it in an earlier branch, few patches were
scanned.

This patch introduces optional <branch> argument, auto detects from
range if not provided.

Fixes: 752d8e097ec1 ("scripts: show fixes with release version of bug")
Cc: Thomas Monjalon <thomas@monjalon.net>
Cc: stable@dpdk.org

Signed-off-by: Xueming Li <xuemingl@nvidia.com>
---
 devtools/check-git-log.sh |  2 +-
 devtools/git-log-fixes.sh | 24 ++++++++++++++++++------
 2 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/devtools/check-git-log.sh b/devtools/check-git-log.sh
index 9988bf863d..b463110a90 100755
--- a/devtools/check-git-log.sh
+++ b/devtools/check-git-log.sh
@@ -51,7 +51,7 @@ commits=$(git log --format='%h' --reverse $range)
 headlines=$(git log --format='%s' --reverse $range)
 bodylines=$(git log --format='%b' --reverse $range)
 fixes=$(git log --format='%h %s' --reverse $range | grep -i ': *fix' | cut -d' ' -f1)
-stablefixes=$($selfdir/git-log-fixes.sh $range | sed '/(N\/A)$/d'  | cut -d' ' -f2)
+stablefixes=$($selfdir/git-log-fixes.sh $range HEAD | sed '/(N\/A)$/d'  | cut -d' ' -f2)
 tags=$(git log --format='%b' --reverse $range | grep -i -e 'by *:' -e 'fix.*:')
 bytag='\(Reported\|Suggested\|Signed-off\|Acked\|Reviewed\|Tested\)-by:'
 
diff --git a/devtools/git-log-fixes.sh b/devtools/git-log-fixes.sh
index 5fc57da913..9d2d0ef96c 100755
--- a/devtools/git-log-fixes.sh
+++ b/devtools/git-log-fixes.sh
@@ -4,7 +4,7 @@
 
 print_usage ()
 {
-	echo "usage: $(basename $0) [-h] <git_range>"
+	echo "usage: $(basename $0) [-h] <git_range> [branch]"
 }
 
 print_help ()
@@ -15,6 +15,7 @@ print_help ()
 	Find fixes to backport on previous versions.
 	It looks for the word "fix" in the headline or a tag "Fixes" or "Reverts".
 	The oldest bug origin is printed as well as partially fixed versions.
+	It looks into the branch specified, otherwise any branch contains the range.
 	END_OF_HELP
 }
 
@@ -33,14 +34,23 @@ while getopts h ARG ; do
 done
 shift $(($OPTIND - 1))
 [ $# -ge 1 ] || usage_error 'range argument required'
-range="$*"
+range="$1"
+branch="$2"
+
+if [ -z "$branch" ] ; then
+	# last commit in range
+	range_last=$(git log --oneline v21.05-rc3..v21.05 |head -n1|cut -d' ' -f1)
+	# use first branch contains the commit
+	refbranch=$(git branch --contains $range_last -r --sort=-authordate |head -n1)
+else
+	refbranch=$(git rev-parse --abbrev-ref $branch)
+fi
 
 # get major release version of a commit
 commit_version () # <hash>
 {
 	local VER="v*.*"
 	# use current branch as history reference
-	local refbranch=$(git rev-parse --abbrev-ref HEAD)
 	local tag=$( (git tag -l $VER --contains $1 --sort=creatordate --merged $refbranch 2>&- ||
 		# tag --merged option has been introduced in git 2.7.0
 		# below is a fallback in case of old git version
@@ -49,9 +59,11 @@ commit_version () # <hash>
 			sed "s,.\+,$t,"
 		done) |
 		head -n1)
-	if [ -z "$tag" ] ; then
-		# before -rc1 tag of release in progress
-		cat VERSION | cut -d'.' -f-2
+	if [ -z "$tag" ]; then
+		if [ "$branch" = 'HEAD' ]; then
+			# before -rc1 tag of release in progress
+			cat VERSION | cut -d'.' -f-2
+		fi
 	else
 		echo $tag | sed 's,^v,,' | sed 's,-rc.*,,'
 	fi
-- 
2.25.1