mercurial/commands.py
changeset 4699 a6b62584d0b2
parent 4697 5b2d986de0f8
child 4718 934275cd4526
equal deleted inserted replaced
4698:30e826bd8ed1 4699:a6b62584d0b2
  2612 
  2612 
  2613     Show the tip revision.
  2613     Show the tip revision.
  2614     """
  2614     """
  2615     cmdutil.show_changeset(ui, repo, opts).show(nullrev+repo.changelog.count())
  2615     cmdutil.show_changeset(ui, repo, opts).show(nullrev+repo.changelog.count())
  2616 
  2616 
  2617 def unbundle(ui, repo, fname, **opts):
  2617 def unbundle(ui, repo, fname1, *fnames, **opts):
  2618     """apply a changegroup file
  2618     """apply one or more changegroup files
  2619 
  2619 
  2620     Apply a compressed changegroup file generated by the bundle
  2620     Apply one or more compressed changegroup files generated by the
  2621     command.
  2621     bundle command.
  2622     """
  2622     """
  2623     if os.path.exists(fname):
  2623     fnames = (fname1,) + fnames
  2624         f = open(fname, "rb")
  2624     result = None
  2625     else:
  2625     for fname in fnames:
  2626         f = urllib.urlopen(fname)
  2626         if os.path.exists(fname):
  2627     gen = changegroup.readbundle(f, fname)
  2627             f = open(fname, "rb")
  2628     modheads = repo.addchangegroup(gen, 'unbundle', 'bundle:' + fname)
  2628         else:
       
  2629             f = urllib.urlopen(fname)
       
  2630         gen = changegroup.readbundle(f, fname)
       
  2631         modheads = repo.addchangegroup(gen, 'unbundle', 'bundle:' + fname)
       
  2632 
  2629     return postincoming(ui, repo, modheads, opts['update'])
  2633     return postincoming(ui, repo, modheads, opts['update'])
  2630 
  2634 
  2631 def update(ui, repo, node=None, rev=None, clean=False, date=None):
  2635 def update(ui, repo, node=None, rev=None, clean=False, date=None):
  2632     """update working directory
  2636     """update working directory
  2633 
  2637 
  3077          _('hg tip [-p]')),
  3081          _('hg tip [-p]')),
  3078     "unbundle":
  3082     "unbundle":
  3079         (unbundle,
  3083         (unbundle,
  3080          [('u', 'update', None,
  3084          [('u', 'update', None,
  3081            _('update to new tip if changesets were unbundled'))],
  3085            _('update to new tip if changesets were unbundled'))],
  3082          _('hg unbundle [-u] FILE')),
  3086          _('hg unbundle [-u] FILE...')),
  3083     "^update|up|checkout|co":
  3087     "^update|up|checkout|co":
  3084         (update,
  3088         (update,
  3085          [('C', 'clean', None, _('overwrite locally modified files')),
  3089          [('C', 'clean', None, _('overwrite locally modified files')),
  3086           ('d', 'date', '', _('tipmost revision matching date')),
  3090           ('d', 'date', '', _('tipmost revision matching date')),
  3087           ('r', 'rev', '', _('revision'))],
  3091           ('r', 'rev', '', _('revision'))],