]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Meta/GRADUATED: exclude topics whose fork-points are on master
authorJunio C Hamano <gitster@pobox.com>
Fri, 1 Feb 2013 22:04:52 +0000 (14:04 -0800)
committerJunio C Hamano <gitster@pobox.com>
Fri, 1 Feb 2013 22:04:52 +0000 (14:04 -0800)
GRADUATED

index e267be5a19a42deb567094594e34cad734fe8a82..b8130c195f81d6e7fe0a5fb60ecf50f391367b19 100755 (executable)
--- a/GRADUATED
+++ b/GRADUATED
@@ -65,6 +65,13 @@ one_topic () {
        case " $topics" in *" $topic "*) return ;; esac
        topics="$topics$topic "
 
+       contam_count=$(git rev-list "maint..$tip" | grep -F "$merges_to_master" | wc -l)
+       if test "$contam_count" != 0
+       then
+               echo "**** forked from master $topic ****"
+               return
+       fi
+
        maint_count=$(git rev-list "maint..$tip" | wc -l)
        if test "$maint_count" = 0
        then
@@ -120,6 +127,8 @@ one_topic () {
        esac
 }
 
+merges_to_master="$(git rev-list --merges $base..master)"
+
 git log --first-parent --min-parents=2 --max-parents=2 \
        --format='%ci %H %P %s' "$base..master" | {
        while read date time zone commit parent tip subject