diff -r 9f272bf3b342 -r e7c618cee8df mercurial/changegroup.py --- a/mercurial/changegroup.py Tue Nov 03 16:58:13 2015 -0800 +++ b/mercurial/changegroup.py Tue Nov 03 17:13:27 2015 -0800 @@ -406,6 +406,10 @@ % (changesets, revisions, files, htext)) repo.invalidatevolatilesets() + # Call delayupdate again to ensure the transaction writepending + # subscriptions are still in place. + cl.delayupdate(tr) + if changesets > 0: if 'node' not in tr.hookargs: tr.hookargs['node'] = hex(cl.node(clstart))