mercurial/commands.py
changeset 5936 00dfc810dae4
parent 5858 e7ed5d07cc4c
child 5953 e7f1be4bf40a
equal deleted inserted replaced
5933:28a79c259fcf 5936:00dfc810dae4
  1526                 try:
  1526                 try:
  1527                     fuzz = patch.patch(tmpname, ui, strip=strip, cwd=repo.root,
  1527                     fuzz = patch.patch(tmpname, ui, strip=strip, cwd=repo.root,
  1528                                        files=files)
  1528                                        files=files)
  1529                 finally:
  1529                 finally:
  1530                     files = patch.updatedir(ui, repo, files)
  1530                     files = patch.updatedir(ui, repo, files)
  1531                 n = repo.commit(files, message, user, date)
  1531                 if not opts.get('no_commit'):
  1532                 if opts.get('exact'):
  1532                     n = repo.commit(files, message, user, date)
  1533                     if hex(n) != nodeid:
  1533                     if opts.get('exact'):
  1534                         repo.rollback()
  1534                         if hex(n) != nodeid:
  1535                         raise util.Abort(_('patch is damaged'
  1535                             repo.rollback()
  1536                                            ' or loses information'))
  1536                             raise util.Abort(_('patch is damaged'
       
  1537                                                ' or loses information'))
  1537             finally:
  1538             finally:
  1538                 os.unlink(tmpname)
  1539                 os.unlink(tmpname)
  1539     finally:
  1540     finally:
  1540         del lock, wlock
  1541         del lock, wlock
  1541 
  1542 
  2894            _('directory strip option for patch. This has the same\n'
  2895            _('directory strip option for patch. This has the same\n'
  2895              'meaning as the corresponding patch option')),
  2896              'meaning as the corresponding patch option')),
  2896           ('b', 'base', '', _('base path')),
  2897           ('b', 'base', '', _('base path')),
  2897           ('f', 'force', None,
  2898           ('f', 'force', None,
  2898            _('skip check for outstanding uncommitted changes')),
  2899            _('skip check for outstanding uncommitted changes')),
       
  2900           ('', 'no-commit', None, _("don't commit, just update the working directory")),
  2899           ('', 'exact', None,
  2901           ('', 'exact', None,
  2900            _('apply patch to the nodes from which it was generated')),
  2902            _('apply patch to the nodes from which it was generated')),
  2901           ('', 'import-branch', None,
  2903           ('', 'import-branch', None,
  2902            _('Use any branch information in patch (implied by --exact)'))] + commitopts,
  2904            _('Use any branch information in patch (implied by --exact)'))] + commitopts,
  2903          _('hg import [-p NUM] [-m MESSAGE] [-f] PATCH...')),
  2905          _('hg import [-p NUM] [-m MESSAGE] [-f] PATCH...')),