# HG changeset patch # User Yuya Nishihara # Date 1488014884 -32400 # Node ID bbb5d2aa0bf041bab827432b04948bbaec28aef8 # Parent e3ab7c717129f0038c3e96f6736624a9b1ff8f56 patchbomb: build patch texts by _getpatchmsgs() Now _getpatchmsgs() knows revision numbers, which allows us to generate flags by applying a template to changectx objects. diff -r e3ab7c717129 -r bbb5d2aa0bf0 hgext/patchbomb.py --- a/hgext/patchbomb.py Sat Feb 25 18:25:17 2017 +0900 +++ b/hgext/patchbomb.py Sat Feb 25 18:28:04 2017 +0900 @@ -340,7 +340,7 @@ opts.get('test')) return (msg, subj, diffstat) -def _getpatchmsgs(repo, sender, patches, patchnames=None, **opts): +def _getpatchmsgs(repo, sender, revs, patchnames=None, **opts): """return a list of emails from a list of patches This involves introduction message creation if necessary. @@ -349,6 +349,7 @@ """ ui = repo.ui _charsets = mail._charsets(ui) + patches = list(_getpatches(repo, revs, **opts)) msgs = [] ui.write(_('this patch series consists of %d patches.\n\n') @@ -597,8 +598,7 @@ bundleopts.pop('bundle', None) # already processed msgs = _getbundlemsgs(repo, sender, bundledata, **bundleopts) else: - _patches = list(_getpatches(repo, revs, **opts)) - msgs = _getpatchmsgs(repo, sender, _patches, **opts) + msgs = _getpatchmsgs(repo, sender, revs, **opts) showaddrs = []