diff -r f8aee8033ab2 -r 2c2564280900 mercurial/commands.py --- a/mercurial/commands.py Tue Dec 04 12:54:18 2012 -0800 +++ b/mercurial/commands.py Tue Dec 04 12:54:18 2012 -0800 @@ -2830,8 +2830,8 @@ wlock = repo.wlock() try: + current = repo['.'] for pos, ctx in enumerate(repo.set("%ld", revs)): - current = repo['.'] ui.status(_('grafting revision %s\n') % ctx.rev()) if opts.get('dry_run'): @@ -2883,6 +2883,8 @@ date=date, extra=extra, editor=editor) if node is None: ui.status(_('graft for revision %s is empty\n') % ctx.rev()) + else: + current = repo[node] finally: wlock.release()