diff -r 500386e65759 -r b9be8ab6e628 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Tue Oct 06 01:49:04 2015 -0700 +++ b/mercurial/cmdutil.py Tue Oct 06 02:01:53 2015 -0700 @@ -850,8 +850,15 @@ """ # avoid cycle context -> subrepo -> cmdutil import context - tmpname, message, user, date, branch, nodeid, p1, p2 = \ - patch.extract(ui, hunk) + extractdata = patch.extract(ui, hunk) + tmpname = extractdata.get('filename') + message = extractdata.get('message') + user = extractdata.get('user') + date = extractdata.get('date') + branch = extractdata.get('branch') + nodeid = extractdata.get('nodeid') + p1 = extractdata.get('p1') + p2 = extractdata.get('p2') update = not opts.get('bypass') strip = opts["strip"]