# HG changeset patch # User Muli Ben-Yehuda # Date 1135721766 21600 # Node ID 728fd95849931f1d70d5b05ec39c7529f643452f # Parent f93fde8f50276ef56f11fb83e90cd622f28e2a39 add --update support to 'hg unbundle' diff -r f93fde8f5027 -r 728fd9584993 mercurial/commands.py --- a/mercurial/commands.py Tue Dec 27 13:12:53 2005 -0600 +++ b/mercurial/commands.py Tue Dec 27 16:16:06 2005 -0600 @@ -2095,7 +2095,7 @@ n = repo.changelog.tip() show_changeset(ui, repo, changenode=n) -def unbundle(ui, repo, fname): +def unbundle(ui, repo, fname, **opts): """apply a changegroup file Apply a compressed changegroup file generated by the bundle @@ -2113,6 +2113,10 @@ bzgen = bzgenerator(util.filechunkiter(f, 4096)) repo.addchangegroup(util.chunkbuffer(bzgen)) + if opts['update']: + return update(ui, repo) + else: + ui.status(_("(run 'hg update' to get a working copy)\n")) def undo(ui, repo): """undo the last commit or pull @@ -2406,8 +2410,8 @@ "tip": (tip, [], _('hg tip')), "unbundle": (unbundle, - [], - _('hg unbundle FILE')), + [('u', 'update', None, _('update the working directory to tip after unbundle'))], + _('hg unbundle [-u] FILE')), "undo": (undo, [], _('hg undo')), "^update|up|checkout|co": (update,