mercurial/commands.py
changeset 19026 1dc393614e61
parent 19025 3af92401efb3
child 19109 26c51e87e807
equal deleted inserted replaced
19025:3af92401efb3 19026:1dc393614e61
  3601     base = opts["base"]
  3601     base = opts["base"]
  3602     strip = opts["strip"]
  3602     strip = opts["strip"]
  3603     wlock = lock = tr = None
  3603     wlock = lock = tr = None
  3604     msgs = []
  3604     msgs = []
  3605 
  3605 
  3606     def checkexact(repo, n, nodeid):
       
  3607         if opts.get('exact') and hex(n) != nodeid:
       
  3608             raise util.Abort(_('patch is damaged or loses information'))
       
  3609 
       
  3610     def tryone(ui, hunk, parents):
  3606     def tryone(ui, hunk, parents):
  3611         tmpname, message, user, date, branch, nodeid, p1, p2 = \
  3607         tmpname, message, user, date, branch, nodeid, p1, p2 = \
  3612             patch.extract(ui, hunk)
  3608             patch.extract(ui, hunk)
  3613 
  3609 
  3614         if not tmpname:
  3610         if not tmpname:
  3699                                               editor=cmdutil.commiteditor)
  3695                                               editor=cmdutil.commiteditor)
  3700                     repo.savecommitmessage(memctx.description())
  3696                     repo.savecommitmessage(memctx.description())
  3701                     n = memctx.commit()
  3697                     n = memctx.commit()
  3702                 finally:
  3698                 finally:
  3703                     store.close()
  3699                     store.close()
  3704             checkexact(repo, n, nodeid)
  3700             if opts.get('exact') and hex(n) != nodeid:
       
  3701                 raise util.Abort(_('patch is damaged or loses information'))
  3705             if n:
  3702             if n:
  3706                 # i18n: refers to a short changeset id
  3703                 # i18n: refers to a short changeset id
  3707                 msg = _('created %s') % short(n)
  3704                 msg = _('created %s') % short(n)
  3708             return (msg, n)
  3705             return (msg, n)
  3709         finally:
  3706         finally: