Mercurial > hg
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) |