equal
deleted
inserted
replaced
110 |
110 |
111 if not p.obsolete(): |
111 if not p.obsolete(): |
112 return p.rev() |
112 return p.rev() |
113 obs = repo[p] |
113 obs = repo[p] |
114 ui = repo.ui |
114 ui = repo.ui |
115 newer = obsutil.successorssets(repo, obs.node()) |
115 cache = {} |
|
116 newer = obsutil.successorssets(repo, obs.node(), cache=cache) |
116 # search of a parent which is not killed |
117 # search of a parent which is not killed |
117 while not newer: |
118 while not newer: |
118 ui.debug(b"stabilize target %s is plain dead," |
119 ui.debug(b"stabilize target %s is plain dead," |
119 b" trying to stabilize on its parent\n" % |
120 b" trying to stabilize on its parent\n" % |
120 obs) |
121 obs) |
121 obs = obs.p1() |
122 obs = obs.p1() |
122 newer = obsutil.successorssets(repo, obs.node()) |
123 newer = obsutil.successorssets(repo, obs.node(), cache=cache) |
123 if len(newer) > 1 or len(newer[0]) > 1: |
124 if len(newer) > 1 or len(newer[0]) > 1: |
124 raise MultipleSuccessorsError(newer) |
125 raise MultipleSuccessorsError(newer) |
125 |
126 |
126 return repo[newer[0][0]].rev() |
127 return repo[newer[0][0]].rev() |
127 |
128 |