[PATCH 1 of 4 evolve-ext] metaedit: add a helper function for just metadata rewrites

Mateusz Kwapich mitrandir at fb.com
Wed Nov 16 19:56:03 UTC 2016


# HG changeset patch
# User Mateusz Kwapich <mitrandir at fb.com>
# Date 1479324110 0
#      Wed Nov 16 19:21:50 2016 +0000
# Branch stable
# Node ID 744c6acd84edf73ffdf505b9673b0383db727a0e
# Parent  727c7211c810d304ebf92b32db7ecf697ce46ac6
metaedit: add a helper function for just metadata rewrites

It will be used by metaedit.

diff --git a/hgext/evolve.py b/hgext/evolve.py
--- a/hgext/evolve.py
+++ b/hgext/evolve.py
@@ -907,6 +907,13 @@ def rewrite(repo, old, updates, head, ne
     finally:
         lockmod.release(tr, lock, wlock)
 
+def metarewrite(repo, old, newbases, commitopts):
+    '''Like rewrite but affects only the changeset metadata.'''
+    # TODO: reuse the manifest for speed
+    newid, created = rewrite(repo, old, [old], old, newbases,
+                             commitopts=commitopts)
+    return newid, created
+
 class MergeFailure(error.Abort):
     pass
 


More information about the Mercurial-devel mailing list