mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2024-11-27 20:24:30 +08:00
122d8d2f5a
We recently adopted a new convention that patches can be nominated for the stable branch by including a line in the commit message as follows: CC: mesa-stable@lists.freedesktop.org This is a convenient syntax as "git send-email" will notice this line and automatically copy the resulting patch email to the mesa-stable mailing list. Here we extend the regular expression in the get-pick-list.sh script to also notice this pattern, (as well as the traditional "NOTE: This patch is a candidate..." form.
36 lines
1.0 KiB
Bash
Executable File
36 lines
1.0 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:[[:space:]]*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
|