comparison hgext/rebase.py @ 42583:b9bc47211cf5

abort: added support for rebase This adds support of `rebase` to `hg abort` plan. An independent abort logic for `rebase` is created under `abortrebase()` function. For this a seperate `rebaseruntime` object is created under the function to handle an unfinished `rebasestate` and abort that using abort logic under `_prepareabortorcontinue`. Results of tests are shown. Differential Revision: https://phab.mercurial-scm.org/D6568
author Taapas Agrawal <taapas2897@gmail.com>
date Sun, 23 Jun 2019 23:11:35 +0530
parents 0231032729c4
children 35ebdbb38efb
comparison
equal deleted inserted replaced
42582:5171937ad0f9 42583:b9bc47211cf5
1921 obsoletenotrebased, 1921 obsoletenotrebased,
1922 obsoletewithoutsuccessorindestination, 1922 obsoletewithoutsuccessorindestination,
1923 obsoleteextinctsuccessors, 1923 obsoleteextinctsuccessors,
1924 ) 1924 )
1925 1925
1926 def abortrebase(ui, repo):
1927 with repo.wlock(), repo.lock():
1928 rbsrt = rebaseruntime(repo, ui)
1929 rbsrt._prepareabortorcontinue(isabort=True)
1930
1926 def summaryhook(ui, repo): 1931 def summaryhook(ui, repo):
1927 if not repo.vfs.exists('rebasestate'): 1932 if not repo.vfs.exists('rebasestate'):
1928 return 1933 return
1929 try: 1934 try:
1930 rbsrt = rebaseruntime(repo, ui, {}) 1935 rbsrt = rebaseruntime(repo, ui, {})
1949 _("rebase working directory to branch head"))) 1954 _("rebase working directory to branch head")))
1950 entry[1].append(('t', 'tool', '', 1955 entry[1].append(('t', 'tool', '',
1951 _("specify merge tool for rebase"))) 1956 _("specify merge tool for rebase")))
1952 cmdutil.summaryhooks.add('rebase', summaryhook) 1957 cmdutil.summaryhooks.add('rebase', summaryhook)
1953 statemod.addunfinished('rebase', fname='rebasestate', stopflag=True, 1958 statemod.addunfinished('rebase', fname='rebasestate', stopflag=True,
1954 continueflag=True) 1959 continueflag=True, abortfunc=abortrebase)