--- a/mercurial/cmdutil.py Mon Jul 08 15:01:18 2019 -0700
+++ b/mercurial/cmdutil.py Tue Jul 09 12:58:29 2019 +0300
@@ -3297,6 +3297,14 @@
if s._clearable and s.isunfinished(repo):
util.unlink(repo.vfs.join(s._fname))
+def getunfinishedstate(repo):
+ ''' Checks for unfinished operations and returns statecheck object
+ for it'''
+ for state in statemod._unfinishedstates:
+ if state.isunfinished(repo):
+ return state
+ return None
+
def howtocontinue(repo):
'''Check for an unfinished operation and return the command to finish
it.