mercurial/commands.py
branchstable
changeset 22176 328efb5ca0b4
parent 22103 42b1344656f7
child 22207 8dda6f6ff564
child 22302 9472284df4eb
equal deleted inserted replaced
22172:989c16c1b050 22176:328efb5ca0b4
  2336         succs = tuple(parsenodeid(succ) for succ in successors)
  2336         succs = tuple(parsenodeid(succ) for succ in successors)
  2337         l = repo.lock()
  2337         l = repo.lock()
  2338         try:
  2338         try:
  2339             tr = repo.transaction('debugobsolete')
  2339             tr = repo.transaction('debugobsolete')
  2340             try:
  2340             try:
  2341                 repo.obsstore.create(tr, parsenodeid(precursor), succs,
  2341                 try:
  2342                                      opts['flags'], metadata)
  2342                     repo.obsstore.create(tr, parsenodeid(precursor), succs,
  2343                 tr.close()
  2343                                          opts['flags'], metadata)
       
  2344                     tr.close()
       
  2345                 except ValueError, exc:
       
  2346                     raise util.Abort(_('bad obsmarker input: %s') % exc)
  2344             finally:
  2347             finally:
  2345                 tr.release()
  2348                 tr.release()
  2346         finally:
  2349         finally:
  2347             l.release()
  2350             l.release()
  2348     else:
  2351     else: