# HG changeset patch # User Kostia Balytskyi # Date 2016-07-14 10:12:09 # Node ID db26925bdbb07cd5193778c3ddd18e4af5c81d55 # Parent 333dd3ab8fb276bbba02b9528a1f7b9ebb95e0db rebase: remove sortedstate-related confusion The following rebase implementation details are frustrating: - storing a list of sorted revision numbers in a field named sortedstate - having sortedstate be a field of the rebaseruntime class - using sortedstate[-1] as opposed to a more intuitive max(self.state) to compute the latest revision in the state This commit fixes those imperfections. diff --git a/hgext/rebase.py b/hgext/rebase.py --- a/hgext/rebase.py +++ b/hgext/rebase.py @@ -335,10 +335,10 @@ class rebaseruntime(object): if self.activebookmark: bookmarks.deactivate(repo) - self.sortedstate = sorted(self.state) - total = len(self.sortedstate) + sortedrevs = sorted(self.state) + total = len(self.state) pos = 0 - for rev in self.sortedstate: + for rev in sortedrevs: ctx = repo[rev] desc = '%d:%s "%s"' % (ctx.rev(), ctx, ctx.description().split('\n', 1)[0]) @@ -438,7 +438,7 @@ class rebaseruntime(object): commitmsg += '\n* %s' % repo[rebased].description() editopt = True editor = cmdutil.getcommiteditor(edit=editopt, editform=editform) - revtoreuse = self.sortedstate[-1] + revtoreuse = max(self.state) newnode = concludenode(repo, revtoreuse, p1, self.external, commitmsg=commitmsg, extrafn=_makeextrafn(self.extrafns),