hgext3rd/topic/revset.py
branchmercurial-4.6
changeset 5368 844b1ad5b34b
parent 5299 426f2800b793
equal deleted inserted replaced
5284:0471b9ddd0b2 5368:844b1ad5b34b
   122                 z,
   122                 z,
   123                 b'relation subscript must be an integer or a range',
   123                 b'relation subscript must be an integer or a range',
   124                 b'relation subscript bounds must be integers',
   124                 b'relation subscript bounds must be integers',
   125                 None, None)
   125                 None, None)
   126         else:
   126         else:
       
   127             # hg <= 4.9 (431cf2c8c839+13f7a6a4f0db)
   127             a = b = z
   128             a = b = z
   128 
   129 
   129         s = revset.getset(repo, revset.fullreposet(repo), x)
   130         s = revset.getset(repo, revset.fullreposet(repo), x)
   130         if not s:
   131         if not s:
   131             return revset.baseset()
   132             return revset.baseset()
   162     revset.subscriptrelations[b'stack'] = stackrel
   163     revset.subscriptrelations[b'stack'] = stackrel
   163     revset.subscriptrelations[b's'] = stackrel
   164     revset.subscriptrelations[b's'] = stackrel
   164 
   165 
   165     def topicrel(repo, subset, x, *args):
   166     def topicrel(repo, subset, x, *args):
   166         subset &= topicset(repo, subset, x)
   167         subset &= topicset(repo, subset, x)
   167         return revset.generationsrel(repo, subset, x, *args)
   168         # not using revset.generationssubrel directly because it was renamed
       
   169         # hg <= 5.3 (8859de3e83dc)
       
   170         generationssubrel = revset.subscriptrelations[b'generations']
       
   171         return generationssubrel(repo, subset, x, *args)
   168 
   172 
   169     revset.subscriptrelations[b'topic'] = topicrel
   173     revset.subscriptrelations[b'topic'] = topicrel
   170     revset.subscriptrelations[b't'] = topicrel
   174     revset.subscriptrelations[b't'] = topicrel