# HG changeset patch # User Alexander Drozdov # Date 1392001990 -14400 # Node ID be140ebd506b469632d1f29f63beb63510e40398 # Parent a8aa699a812a3a2f97bf4195e7a6fdf963399c0c ui: edit(): transplant: set HGREVISION environment variable for an editor transplant command set 'transplant_source' extra for the revision. Allow an editor to access the extra using HGREVISION environment variable. This may be useful when an editor is actually a script which modifies a commit message. Transplant filters is an alternative way to do it. diff -r a8aa699a812a -r be140ebd506b mercurial/ui.py --- a/mercurial/ui.py Thu Feb 06 12:21:20 2014 +0400 +++ b/mercurial/ui.py Mon Feb 10 07:13:10 2014 +0400 @@ -8,6 +8,7 @@ from i18n import _ import errno, getpass, os, socket, sys, tempfile, traceback import config, scmutil, util, error, formatter +from node import hex class ui(object): def __init__(self, src=None): @@ -723,6 +724,8 @@ f.close() environ = {'HGUSER': user} + if 'transplant_source' in extra: + environ.update({'HGREVISION': hex(extra['transplant_source'])}) for label in ('source', 'rebase_source'): if label in extra: environ.update({'HGREVISION': extra[label]})