# HG changeset patch # User Pierre-Yves David # Date 1534446777 -7200 # Node ID 98295547c40f7c6c95071e91c7ea832c799a5d29 # Parent 0174737af4fcc4b068ed635b9b8c274a056a9ff1 obshashrange: correctly detect changeset directly affected by prune Before this changesets, parent of standard obsmarkers were wrongly considered affected and pruned changeset were wrongly not considered affected. diff -r 0174737af4fc -r 98295547c40f hgext3rd/evolve/obsdiscovery.py --- a/hgext3rd/evolve/obsdiscovery.py Thu Aug 16 21:18:18 2018 +0200 +++ b/hgext3rd/evolve/obsdiscovery.py Thu Aug 16 21:12:57 2018 +0200 @@ -424,7 +424,11 @@ affected = set() for m in obsmarkers: # check successors and parent - for l in (m[1], m[5]): + if m[1]: + relevant = (m[1], ) + else: # prune case + relevant = ((m[0], ), m[5]) + for l in relevant: if l is None: continue for p in l: