mercurial/commands.py
changeset 32946 ac9867519103
parent 32900 0d98b11b8467
child 32948 af31d531dda0
--- a/mercurial/commands.py	Thu Jun 15 16:10:53 2017 -0700
+++ b/mercurial/commands.py	Thu Jun 15 22:18:21 2017 -0700
@@ -5321,12 +5321,13 @@
                         _('packed bundles cannot be applied with '
                           '"hg unbundle"'),
                         hint=_('use "hg debugapplystreamclonebundle"'))
+            url = 'bundle:' + fname
             if isinstance(gen, bundle2.unbundle20):
                 with repo.transaction('unbundle') as tr:
                     try:
                         op = bundle2.applybundle(repo, gen, tr,
                                                  source='unbundle',
-                                                 url='bundle:' + fname)
+                                                 url=url)
                     except error.BundleUnknownFeatureError as exc:
                         raise error.Abort(
                             _('%s: unknown bundle feature, %s') % (fname, exc),
@@ -5337,7 +5338,9 @@
                            for r in op.records['changegroup']]
                 modheads = changegroup.combineresults(changes)
             else:
-                modheads = gen.apply(repo, 'unbundle', 'bundle:' + fname)
+                txnname = 'unbundle\n%s' % util.hidepassword(url)
+                with repo.transaction(txnname):
+                    modheads = gen.apply(repo, 'unbundle', url)
 
     return postincoming(ui, repo, modheads, opts.get(r'update'), None, None)