Mercurial > hg
comparison hgext/rebase.py @ 38517:4df9cef86740
rebase: use staeobj to check whether interrupted rebase exists
This cleans up the code a bit.
Differential Revision: https://phab.mercurial-scm.org/D3875
author | Pulkit Goyal <7895pulkit@gmail.com> |
---|---|
date | Sun, 01 Jul 2018 00:52:25 +0530 |
parents | 7c853edcf4ed |
children | cf24f678adda |
comparison
equal
deleted
inserted
replaced
38516:7c853edcf4ed | 38517:4df9cef86740 |
---|---|
248 'external': nullrev, 'keep': None, 'originalwd': None} | 248 'external': nullrev, 'keep': None, 'originalwd': None} |
249 legacydest = None | 249 legacydest = None |
250 state = {} | 250 state = {} |
251 destmap = {} | 251 destmap = {} |
252 | 252 |
253 try: | 253 if not self.stateobj.exists(): |
254 cmdutil.wrongtooltocontinue(repo, _('rebase')) | |
255 else: | |
254 f = repo.vfs("rebasestate") | 256 f = repo.vfs("rebasestate") |
255 for i, l in enumerate(f.read().splitlines()): | 257 for i, l in enumerate(f.read().splitlines()): |
256 if i == 0: | 258 if i == 0: |
257 data['originalwd'] = repo[l].rev() | 259 data['originalwd'] = repo[l].rev() |
258 elif i == 1: | 260 elif i == 1: |
287 if newrev == revtodostr: | 289 if newrev == revtodostr: |
288 state[oldrev] = revtodo | 290 state[oldrev] = revtodo |
289 # Legacy compat special case | 291 # Legacy compat special case |
290 else: | 292 else: |
291 state[oldrev] = repo[newrev].rev() | 293 state[oldrev] = repo[newrev].rev() |
292 | |
293 except IOError as err: | |
294 if err.errno != errno.ENOENT: | |
295 raise | |
296 cmdutil.wrongtooltocontinue(repo, _('rebase')) | |
297 | 294 |
298 if data['keepbranches'] is None: | 295 if data['keepbranches'] is None: |
299 raise error.Abort(_('.hg/rebasestate is incomplete')) | 296 raise error.Abort(_('.hg/rebasestate is incomplete')) |
300 | 297 |
301 data['destmap'] = destmap | 298 data['destmap'] = destmap |