I'd been wondering how I'd explain the pull/merge/recommit/pull/... cycle
to my team, and then the fetch discussion erupted on the mercurial list and
it seems this could be more of nuisance that I had been thinking it would be.

So, looking at fetch now, this cycle can become fetch/recommit/fetch/recomm..
in many cases.  Keeping the use of fetch as simple as possible means that it
will put that "Automated merge with ..." comment in the merge cset.  Here's a
patch for cdm.py to strip out that message.

Dean


Index: onbld/hgext/cdm.py
===================================================================
--- onbld.orig/hgext/cdm.py     2008-04-15 15:20:00.000000000 -0500
+++ onbld/hgext/cdm.py  2008-04-15 15:40:16.796538000 -0500
@@ -44,7 +44,7 @@ goodversion = "0.9.5"
 #                     "using %s" % (goodversion, version.get_version()))
 
 
-import sys, os, pwd, ConfigParser
+import sys, os, pwd, ConfigParser, re
 from fnmatch import fnmatch
 from mercurial import cmdutil, changegroup, patch, node, commands
 from cStringIO import StringIO
@@ -933,7 +933,14 @@ def cdm_recommit(ui, repo, **opts):
 
     message = cmdutil.logmessage(opts)
     if not message:
-        message = ui.edit('\n'.join(active.comments()), ui.username())
+        # Strip any comment left by the 'hg fetch' command.
+        fetchre = re.compile(r'^Automated merge with ')
+        acomments = []
+        for l in active.comments():
+            if not fetchre.match(l):
+                acomments.append(l)
+        acomments.append('\n')
+        message = ui.edit('\n'.join(acomments), ui.username())
 
     bk = CdmBackup(ui, os.path.split(repo.root)[1])
     if bk.need_backup(wslist[repo]):

Reply via email to