You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by dk...@apache.org on 2014/02/21 07:04:58 UTC

git commit: Auto block stuff we know will need to be blocked

Repository: cxf
Updated Branches:
  refs/heads/master 7837aec13 -> 7705a925f


Auto block stuff we know will need to be blocked


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/7705a925
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/7705a925
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/7705a925

Branch: refs/heads/master
Commit: 7705a925f0ce56507d5459d321f1def1f77258ae
Parents: 7837aec
Author: Daniel Kulp <dk...@apache.org>
Authored: Fri Feb 21 01:02:42 2014 -0500
Committer: Daniel Kulp <dk...@apache.org>
Committed: Fri Feb 21 01:02:42 2014 -0500

----------------------------------------------------------------------
 bin/DoMerges.java | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/7705a925/bin/DoMerges.java
----------------------------------------------------------------------
diff --git a/bin/DoMerges.java b/bin/DoMerges.java
index bc03fa5..82d53be 100644
--- a/bin/DoMerges.java
+++ b/bin/DoMerges.java
@@ -27,7 +27,7 @@ import java.util.regex.Pattern;
    svn to be available on the path.   If using a git checkout, it also requires
    the command line version of git on the path.
 
-   Basically, svn does all the work, but this little wrapper 
+   Basically, git does all the work, but this little wrapper 
    thing will display the commit logs, prompt if you want to merge/block/ignore
    each commit, prompt for commit (so you can resolve any conflicts first), 
    etc....
@@ -50,7 +50,7 @@ import java.util.regex.Pattern;
 
    [R]ecord formally records that a merge occurred, but it does *not* 
    actually merge the commit.  This is useful if you another tool to do
-   the merging (such as Git) but still wish to record a merge did occur.
+   the merging but still wish to record a merge did occur.
 
    [F]lush will permanently save all the [B]'s and [R]'s you've earlier made, 
    useful when you need to stop DoMerges (due to a missed commit or other 
@@ -253,7 +253,6 @@ public class DoMerges {
             if (s.contains("[maven-release-plugin] prepare")) {
                 return;
             }
-                
         }
         map.add(list.toArray(new String[list.size()]));
     }
@@ -387,6 +386,10 @@ public class DoMerges {
                 System.out.println("https://issues.apache.org/jira/browse/" + s);
             }
             StringBuilder log = new StringBuilder();
+            if (isBlocked(logLines)) {
+                records.add("B " + ver);
+                continue;
+            }
             for (String s : logLines) {
                 System.out.println(s);
                 log.append(s).append("\n");
@@ -444,6 +447,17 @@ public class DoMerges {
         }
         flush();
     }
+    private static boolean isBlocked(String[] logLines) {
+        for (String s: logLines) {
+            if (s.trim().contains("Recording .gitmergeinfo Changes")) {
+                return true;
+            }
+            if (s.contains("[maven-release-plugin] prepare")) {
+                return true;
+            }
+        }
+        return false;
+    }
     private static boolean checkPatchId(String ver) throws Exception {
         if (!patchIds.isEmpty()) {
             String pid = getPatchId(ver);