Both scripts does not use a file with the commits to ignore. So if we
have handled one of the suggested commits and decided we won't pick it,
the scripts will continue suggesting them.

This commits adds support for a bin/.cherry-ignore-extra where we can
put the commits not explicitly rejected (those would be in the
bin/.cherry-ignore) but we want the scripts don't suggest them because
we know those won't be picked for stable.

v2:
- Mark the candidates in bin/get-extra-pick-list.sh (Juan A. Suarez)
---
 bin/get-extra-pick-list.sh | 12 ++++++++++++
 bin/get-fixes-pick-list.sh | 14 ++++++++++++++
 2 files changed, 26 insertions(+)

diff --git a/bin/get-extra-pick-list.sh b/bin/get-extra-pick-list.sh
index 4d39389..df52e7a 100755
--- a/bin/get-extra-pick-list.sh
+++ b/bin/get-extra-pick-list.sh
@@ -30,6 +30,18 @@ do
                if grep -q ^$candidate already_picked ; then
                        continue
                fi
+               # Or if it isn't in the ignore list.
+               if [ -f bin/.cherry-ignore ] ; then
+                       if grep -q ^$candidate bin/.cherry-ignore ; then
+                               continue
+                       fi
+               fi
+               # Or if it isn't in the ignore extra list.
+               if [ -f bin/.cherry-ignore-extra ] ; then
+                       if grep -q ^$candidate bin/.cherry-ignore-extra ; then
+                               continue
+                       fi
+               fi
                echo Commit $candidate references $sha
        done
 done
diff --git a/bin/get-fixes-pick-list.sh b/bin/get-fixes-pick-list.sh
index 75242a2..1817300 100755
--- a/bin/get-fixes-pick-list.sh
+++ b/bin/get-fixes-pick-list.sh
@@ -24,6 +24,20 @@ git log --reverse --grep="cherry picked from commit" 
$latest_branchpoint..HEAD |
 git log --reverse --pretty=%H -i --grep="fixes:" 
$latest_branchpoint..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
+
+       # ... or on the ignore extra list.
+       if [ -f bin/.cherry-ignore-extra ] ; then
+               if grep -q ^$sha bin/.cherry-ignore-extra ; then
+                       continue
+               fi
+       fi
+
        # For each one try to extract the tag
        fixes_count=`git show $sha | grep -i "fixes:" | wc -l`
        if [ "x$fixes_count" != x1 ] ; then
-- 
2.9.3

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to