hgext/mq.py
changeset 3080 82c9d1aac308
parent 3079 bed7cb835d8d
child 3082 240ec0e61290
equal deleted inserted replaced
3079:bed7cb835d8d 3080:82c9d1aac308
  1649 
  1649 
  1650     if not name:
  1650     if not name:
  1651         name = patch
  1651         name = patch
  1652         patch = None
  1652         patch = None
  1653 
  1653 
  1654     if name in q.series:
       
  1655         raise util.Abort(_('A patch named %s already exists in the series file') % name)
       
  1656 
       
  1657     absdest = q.join(name)
       
  1658     if os.path.exists(absdest):
       
  1659         raise util.Abort(_('%s already exists') % absdest)
       
  1660     
       
  1661     if patch:
  1654     if patch:
  1662         patch = q.lookup(patch)
  1655         patch = q.lookup(patch)
  1663     else:
  1656     else:
  1664         if not q.applied:
  1657         if not q.applied:
  1665             ui.write(_('No patches applied\n'))
  1658             ui.write(_('No patches applied\n'))
  1666             return
  1659             return
  1667         patch = q.lookup('qtip')
  1660         patch = q.lookup('qtip')
       
  1661     absdest = q.join(name)
       
  1662     if os.path.isdir(absdest):
       
  1663         name = os.path.join(name, os.path.basename(patch))
       
  1664         absdest = q.join(name)
       
  1665     if os.path.exists(absdest):
       
  1666         raise util.Abort(_('%s already exists') % absdest)
       
  1667     
       
  1668     if name in q.series:
       
  1669         raise util.Abort(_('A patch named %s already exists in the series file') % name)
  1668 
  1670 
  1669     if ui.verbose:
  1671     if ui.verbose:
  1670         ui.write('Renaming %s to %s\n' % (patch, name))
  1672         ui.write('Renaming %s to %s\n' % (patch, name))
  1671     i = q.find_series(patch)
  1673     i = q.find_series(patch)
  1672     q.full_series[i] = name
  1674     q.full_series[i] = name