mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-20 22:30:12 +01:00
We recently proposed a new syntax for stable-patch nominations such as: CC: "9.2 and 9.1" <mesa-stable@lists.freedesktop.org> and this has already appeared in the wild. So we extend the regular expression to pick this up as well.
35 lines
1 KiB
Bash
Executable file
35 lines
1 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
# Script for generating a list of candidates for cherry-picking to a stable branch
|
|
#
|
|
# Usage examples:
|
|
#
|
|
# $ bin/get-pick-list.sh
|
|
# $ bin/get-pick-list.sh > picklist
|
|
# $ bin/get-pick-list.sh | tee picklist
|
|
|
|
# Grep for commits with "cherry picked from commit" in the commit message.
|
|
git log --reverse --grep="cherry picked from commit" origin/master..HEAD |\
|
|
grep "cherry picked from commit" |\
|
|
sed -e 's/^[[:space:]]*(cherry picked from commit[[:space:]]*//' -e 's/)//' > already_picked
|
|
|
|
# Grep for commits that were marked as a candidate for the stable tree.
|
|
git log --reverse --pretty=%H -i --grep='^\([[:space:]]*NOTE: .*[Cc]andidate\|CC:.*mesa-stable\)' HEAD..origin/master |\
|
|
while read sha
|
|
do
|
|
# Check to see whether the patch is on the ignore list.
|
|
if [ -f bin/.cherry-ignore ] ; then
|
|
if grep -q ^$sha bin/.cherry-ignore ; then
|
|
continue
|
|
fi
|
|
fi
|
|
|
|
# Check to see if it has already been picked over.
|
|
if grep -q ^$sha already_picked ; then
|
|
continue
|
|
fi
|
|
|
|
git log -n1 --pretty=oneline $sha | cat
|
|
done
|
|
|
|
rm -f already_picked
|