[Mesa-dev] [PATCH] bin/get-fixes-pick-list.sh: bring back the warning

Andres Gomez agomez at igalia.com
Mon May 8 17:57:35 UTC 2017


We warn again if there is more than one line with the "fixes:" tag.

The warning is only silenced when the commit has landed already or we
output a message with the specific commit the "fixes:" tag is
referring to.

Signed-off-by: Andres Gomez <agomez at igalia.com>
---
 bin/get-fixes-pick-list.sh | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/bin/get-fixes-pick-list.sh b/bin/get-fixes-pick-list.sh
index cf95f28377..e9d9e64357 100755
--- a/bin/get-fixes-pick-list.sh
+++ b/bin/get-fixes-pick-list.sh
@@ -33,7 +33,14 @@ do
 
 	# For each one try to extract the tag
 	fixes_count=`git show $sha | grep -i "fixes:" | wc -l`
+	warn=`(test $fixes_count -gt 1 && echo true) || echo false`
 	while [ $fixes_count -gt 0 ] ; do
+		# Skip if it has been already landed.
+		if grep -q ^$sha already_picked ; then
+			warn=false
+			break
+		fi
+
 		fixes=`git show $sha | grep -i "fixes:" | tail -n $fixes_count | head -n 1`
 		fixes_count=$(($fixes_count-1))
 		# The following sed/cut combination is borrowed from GregKH
@@ -53,18 +60,16 @@ do
 		if grep -q ^$id already_picked ||
 		   grep -q ^$id already_landed ; then
 
-			# Finally nominate the fix if it hasn't landed yet.
-			if grep -q ^$sha already_picked ; then
-				continue
-			fi
-
 			printf "Commit \"%s\" fixes %s\n" \
 			       "`git log -n1 --pretty=oneline $sha`" \
 			       "$id"
-			fixes_count=0
+			warn=false
+			break
 		fi
 
 	done
+	$warn && printf "WARNING: Commit \"%s\" has more than one Fixes tag\n" \
+			"`git log -n1 --pretty=oneline $sha`"
 
 done
 
-- 
2.11.0



More information about the mesa-dev mailing list