mercurial/commands.py
changeset 13663 d16c99f16f00
parent 13646 31eac42d9123
child 13665 e798e430c5e5
equal deleted inserted replaced
13662:80d6e1f63ed9 13663:d16c99f16f00
  4036     Returns 0 on success, 1 if an update has unresolved files.
  4036     Returns 0 on success, 1 if an update has unresolved files.
  4037     """
  4037     """
  4038     fnames = (fname1,) + fnames
  4038     fnames = (fname1,) + fnames
  4039 
  4039 
  4040     lock = repo.lock()
  4040     lock = repo.lock()
       
  4041     wc = repo['.']
  4041     try:
  4042     try:
  4042         for fname in fnames:
  4043         for fname in fnames:
  4043             f = url.open(ui, fname)
  4044             f = url.open(ui, fname)
  4044             gen = changegroup.readbundle(f, fname)
  4045             gen = changegroup.readbundle(f, fname)
  4045             modheads = repo.addchangegroup(gen, 'unbundle', 'bundle:' + fname,
  4046             modheads = repo.addchangegroup(gen, 'unbundle', 'bundle:' + fname,
  4046                                            lock=lock)
  4047                                            lock=lock)
       
  4048         bookmarks.updatecurrentbookmark(repo, wc.node(), wc.branch())
  4047     finally:
  4049     finally:
  4048         lock.release()
  4050         lock.release()
  4049 
       
  4050     return postincoming(ui, repo, modheads, opts.get('update'), None)
  4051     return postincoming(ui, repo, modheads, opts.get('update'), None)
  4051 
  4052 
  4052 def update(ui, repo, node=None, rev=None, clean=False, date=None, check=False):
  4053 def update(ui, repo, node=None, rev=None, clean=False, date=None, check=False):
  4053     """update working directory (or switch revisions)
  4054     """update working directory (or switch revisions)
  4054 
  4055