mercurial/metadata.py
branchstable
changeset 51671 7d9bd50afe3d
parent 49037 642e31cb55f0
equal deleted inserted replaced
51670:955084b4f74f 51671:7d9bd50afe3d
   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)