hgext/rebase.py
changeset 35333 8dba17546016
parent 35332 03bec089e105
child 35384 b9bdee046cc2
equal deleted inserted replaced
35332:03bec089e105 35333:8dba17546016
   380             if dest.closesbranch() and not self.keepbranchesf:
   380             if dest.closesbranch() and not self.keepbranchesf:
   381                 self.ui.status(_('reopening closed branch head %s\n') % dest)
   381                 self.ui.status(_('reopening closed branch head %s\n') % dest)
   382 
   382 
   383         self.prepared = True
   383         self.prepared = True
   384 
   384 
   385     def _performrebase(self, tr):
   385     def _assignworkingcopy(self):
   386         repo, ui = self.repo, self.ui
       
   387         # Assign a working copy object.
       
   388         if self.inmemory:
   386         if self.inmemory:
   389             from mercurial.context import overlayworkingctx
   387             from mercurial.context import overlayworkingctx
   390             self.wctx = overlayworkingctx(self.repo)
   388             self.wctx = overlayworkingctx(self.repo)
   391         else:
   389         else:
   392             self.wctx = self.repo[None]
   390             self.wctx = self.repo[None]
       
   391 
       
   392     def _performrebase(self, tr):
       
   393         self._assignworkingcopy()
       
   394         repo, ui = self.repo, self.ui
   393         if self.keepbranchesf:
   395         if self.keepbranchesf:
   394             # insert _savebranch at the start of extrafns so if
   396             # insert _savebranch at the start of extrafns so if
   395             # there's a user-provided extrafn it can clobber branch if
   397             # there's a user-provided extrafn it can clobber branch if
   396             # desired
   398             # desired
   397             self.extrafns.insert(0, _savebranch)
   399             self.extrafns.insert(0, _savebranch)