405 a = _orsetlist(repo, subset, xs[:p]) |
405 a = _orsetlist(repo, subset, xs[:p]) |
406 b = _orsetlist(repo, subset, xs[p:]) |
406 b = _orsetlist(repo, subset, xs[p:]) |
407 return a + b |
407 return a + b |
408 |
408 |
409 def orset(repo, subset, x, order): |
409 def orset(repo, subset, x, order): |
410 return _orsetlist(repo, subset, getlist(x)) |
410 xs = getlist(x) |
|
411 if order == followorder: |
|
412 # slow path to take the subset order |
|
413 return subset & _orsetlist(repo, fullreposet(repo), xs) |
|
414 else: |
|
415 return _orsetlist(repo, subset, xs) |
411 |
416 |
412 def notset(repo, subset, x, order): |
417 def notset(repo, subset, x, order): |
413 return subset - getset(repo, subset, x) |
418 return subset - getset(repo, subset, x) |
414 |
419 |
415 def listset(repo, subset, *xs): |
420 def listset(repo, subset, *xs): |