[PATCH 1 of 4 evolve-ext-V2] evolve: add new method _evolvestatewrite

Shusen LIU liushusen at fb.com
Wed Dec 16 23:45:49 UTC 2015


# HG changeset patch
# User Shusen LIU <liushusen at fb.com>
# Date 1450307795 28800
#      Wed Dec 16 15:16:35 2015 -0800
# Node ID 8e8491c49ddeca5f70de118b03ec74003d17c7ce
# Parent  0ce293362d9b8536cc0cd01568b168352be948a6
evolve: add new method _evolvestatewrite

This patch introduces a new method _evolvestatewrite to write data into vfs file 'evolvestate'.
This enable us to persist state data, and allows us to support a continued keywork to implement evolve state.

diff --git a/hgext/evolve.py b/hgext/evolve.py
--- a/hgext/evolve.py
+++ b/hgext/evolve.py
@@ -3682,3 +3682,7 @@
         repo._bookmarks[book] = dest.node()
     if oldbookmarks or destbookmarks:
         repo._bookmarks.recordchange(tr)
+
+def _evolvestatewrite(repo, data):
+    repo.vfs.write('evolvestate',
+                    '|'.join([data['orig'], data['dest'], data['commitmsg']]))


More information about the Mercurial-devel mailing list