Comments
Patch
@@ -63,8 +63,8 @@ revtodo = -1
nullmerge = -2
revignored = -3
-# successor in rebase destination
-revprecursor = -4
-# plain prune (no successor)
-revpruned = -5
+
+# legacy revstates no longer needed in current code
+# -4: revprecursor, -5: revpruned
+legacystates = {'-4', '-5'}
cmdtable = {}
@@ -232,6 +232,7 @@ class rebaseruntime(object):
else:
oldrev, newrev = l.split(':')
- if newrev in (str(nullmerge), str(revignored),
- str(revprecursor), str(revpruned)):
+ if newrev in legacystates:
+ continue
+ if newrev in (str(nullmerge), str(revignored)):
state[repo[oldrev].rev()] = int(newrev)
elif newrev == nullid:
@@ -309,7 +310,4 @@ class rebaseruntime(object):
self.state, activebookmark=self.activebookmark)
- obsrevs = (r for r, st in self.state.items() if st == revprecursor)
- self._handleskippingobsolete(self.state.keys(), obsrevs, self.dest)
-
def _preparenewrebase(self, dest, rebaseset):
if dest is None:
@@ -446,8 +444,4 @@ class rebaseruntime(object):
elif self.state[rev] == revignored:
ui.status(_('not rebasing ignored %s\n') % desc)
- elif self.state[rev] == revprecursor:
- pass
- elif self.state[rev] == revpruned:
- pass
else:
ui.status(_('already rebased %s as %s\n') %
@@ -495,7 +489,5 @@ class rebaseruntime(object):
# (we do this before stripping)
newwd = self.state.get(self.originalwd, self.originalwd)
- if newwd == revprecursor:
- newwd = self.obsoletenotrebased[self.originalwd]
- elif newwd < 0:
+ if newwd < 0:
# original directory is a parent of rebase set root or ignored
newwd = self.originalwd
@@ -1327,5 +1319,5 @@ def buildstate(repo, dest, rebaseset, co
if succ is None:
msg = _('note: not rebasing %s, it has no successor\n') % desc
- state[r] = revpruned
+ del state[r]
else:
destctx = unfi[succ]
@@ -1334,5 +1326,5 @@ def buildstate(repo, dest, rebaseset, co
msg = (_('note: not rebasing %s, already in destination as %s\n')
% (desc, destdesc))
- state[r] = revprecursor
+ del state[r]
repo.ui.status(msg)
return originalwd, dest.rev(), state
@@ -970,8 +970,8 @@ equivalents in destination
$ hg rebase -r 2 -d 3 --config experimental.evolution.track-operation=1
note: not rebasing 2:1e9a3c00cbe9 "b" (mybook), already in destination as 3:be1832deae9a "b"
-Check that working directory was updated to rev 3 although rev 2 was skipped
+Check that working directory was not updated to rev 3 because rev 2 was skipped
during the rebase operation
$ hg log -r .
- 3:be1832deae9a b (no-eol)
+ 2:1e9a3c00cbe9 b (no-eol)
Check that bookmark was not moved to rev 3 if rev 2 was skipped during the