# HG changeset patch # User Phil Cohen # Date 1512765867 28800 # Node ID 8dba17546016981475b7bda21b29e9267566fce7 # Parent 03bec089e105b2a02951b80043a5bb94a60bb2c7 rebase: extract _assignworkingcopy Slightly cleaner, and makes it easier to hook this in an extension. Differential Revision: https://phab.mercurial-scm.org/D1617 diff -r 03bec089e105 -r 8dba17546016 hgext/rebase.py --- a/hgext/rebase.py Fri Dec 08 15:27:58 2017 -0800 +++ b/hgext/rebase.py Fri Dec 08 12:44:27 2017 -0800 @@ -382,14 +382,16 @@ self.prepared = True - def _performrebase(self, tr): - repo, ui = self.repo, self.ui - # Assign a working copy object. + def _assignworkingcopy(self): if self.inmemory: from mercurial.context import overlayworkingctx self.wctx = overlayworkingctx(self.repo) else: self.wctx = self.repo[None] + + def _performrebase(self, tr): + self._assignworkingcopy() + repo, ui = self.repo, self.ui if self.keepbranchesf: # insert _savebranch at the start of extrafns so if # there's a user-provided extrafn it can clobber branch if