hgext/mq.py
changeset 3568 23f7d9621783
parent 3533 891c8d20f80f
parent 3566 4d97184a06ad
child 3578 3b4e00cba57a
equal deleted inserted replaced
3553:3bab1fc0ab75 3568:23f7d9621783
   500 
   500 
   501         appliedbase = 0
   501         appliedbase = 0
   502         if opts.get('rev'):
   502         if opts.get('rev'):
   503             if not self.applied:
   503             if not self.applied:
   504                 raise util.Abort(_('no patches applied'))
   504                 raise util.Abort(_('no patches applied'))
   505             revs = [int(r) for r in cmdutil.revrange(ui, repo, opts['rev'])]
   505             revs = cmdutil.revrange(ui, repo, opts['rev'])
   506             if len(revs) > 1 and revs[0] > revs[1]:
   506             if len(revs) > 1 and revs[0] > revs[1]:
   507                 revs.reverse()
   507                 revs.reverse()
   508             for rev in revs:
   508             for rev in revs:
   509                 if appliedbase >= len(self.applied):
   509                 if appliedbase >= len(self.applied):
   510                     raise util.Abort(_("revision %d is not managed") % rev)
   510                     raise util.Abort(_("revision %d is not managed") % rev)
  1013                     continue
  1013                     continue
  1014                 elif x in mm:
  1014                 elif x in mm:
  1015                     del mm[mm.index(x)]
  1015                     del mm[mm.index(x)]
  1016                 dd.append(x)
  1016                 dd.append(x)
  1017 
  1017 
  1018             m = list(util.unique(mm))
  1018             m = util.unique(mm)
  1019             r = list(util.unique(dd))
  1019             r = util.unique(dd)
  1020             a = list(util.unique(aa))
  1020             a = util.unique(aa)
  1021             filelist = filter(matchfn, util.unique(m + r + a))
  1021             filelist = filter(matchfn, util.unique(m + r + a))
  1022             if opts.get('git'):
  1022             if opts.get('git'):
  1023                 self.diffopts().git = True
  1023                 self.diffopts().git = True
  1024             patch.diff(repo, patchparent, files=filelist, match=matchfn,
  1024             patch.diff(repo, patchparent, files=filelist, match=matchfn,
  1025                        fp=patchf, changes=(m, a, r, [], u),
  1025                        fp=patchf, changes=(m, a, r, [], u),
  1274 
  1274 
  1275         if rev:
  1275         if rev:
  1276             if files:
  1276             if files:
  1277                 raise util.Abort(_('option "-r" not valid when importing '
  1277                 raise util.Abort(_('option "-r" not valid when importing '
  1278                                    'files'))
  1278                                    'files'))
  1279             rev = [int(r) for r in cmdutil.revrange(self.ui, repo, rev)]
  1279             rev = cmdutil.revrange(self.ui, repo, rev)
  1280             rev.sort(lambda x, y: cmp(y, x))
  1280             rev.sort(lambda x, y: cmp(y, x))
  1281         if (len(files) > 1 or len(rev) > 1) and patchname:
  1281         if (len(files) > 1 or len(rev) > 1) and patchname:
  1282             raise util.Abort(_('option "-n" not valid when importing multiple '
  1282             raise util.Abort(_('option "-n" not valid when importing multiple '
  1283                                'patches'))
  1283                                'patches'))
  1284         i = 0
  1284         i = 0