mercurial/scmutil.py
changeset 34737 0c06875e7755
parent 34661 eb586ed5d8ce
child 34793 3df59451cdec
equal deleted inserted replaced
34736:25b5787e8dde 34737:0c06875e7755
  1240             if not newrevs:
  1240             if not newrevs:
  1241                 return
  1241                 return
  1242 
  1242 
  1243             # Compute the bounds of new revisions' range, excluding obsoletes.
  1243             # Compute the bounds of new revisions' range, excluding obsoletes.
  1244             unfi = repo.unfiltered()
  1244             unfi = repo.unfiltered()
  1245             minrev, maxrev = None, None
  1245             revs = unfi.revs('%ld and not obsolete()', newrevs)
  1246             newrevs.sort()
  1246             if not revs:
  1247             for r in newrevs:
       
  1248                 if not unfi[r].obsolete():
       
  1249                     minrev = repo[r]
       
  1250                     break
       
  1251             for r in reversed(newrevs):
       
  1252                 if not unfi[r].obsolete():
       
  1253                     maxrev = repo[r]
       
  1254                     break
       
  1255 
       
  1256             if minrev is None or maxrev is None:
       
  1257                 # Got only obsoletes.
  1247                 # Got only obsoletes.
  1258                 return
  1248                 return
       
  1249             minrev, maxrev = repo[revs.min()], repo[revs.max()]
  1259 
  1250 
  1260             if minrev == maxrev:
  1251             if minrev == maxrev:
  1261                 revrange = minrev
  1252                 revrange = minrev
  1262             else:
  1253             else:
  1263                 revrange = '%s:%s' % (minrev, maxrev)
  1254                 revrange = '%s:%s' % (minrev, maxrev)