241 return _process_root(ctx) |
241 return _process_root(ctx) |
242 elif p1.rev() != nullrev and p2.rev() == nullrev: |
242 elif p1.rev() != nullrev and p2.rev() == nullrev: |
243 return _process_linear(p1, ctx) |
243 return _process_linear(p1, ctx) |
244 elif p1.rev() == nullrev and p2.rev() != nullrev: |
244 elif p1.rev() == nullrev and p2.rev() != nullrev: |
245 # In the wild, one can encounter changeset where p1 is null but p2 is not |
245 # In the wild, one can encounter changeset where p1 is null but p2 is not |
246 return _process_linear(p1, ctx, parent=2) |
246 return _process_linear(p2, ctx, parent=2) |
247 elif p1.rev() == p2.rev(): |
247 elif p1.rev() == p2.rev(): |
248 # In the wild, one can encounter such "non-merge" |
248 # In the wild, one can encounter such "non-merge" |
249 return _process_linear(p1, ctx) |
249 return _process_linear(p1, ctx) |
250 else: |
250 else: |
251 return _process_merge(p1, p2, ctx) |
251 return _process_merge(p1, p2, ctx) |