diff -r 070ba789f4d0 -r fe987d0b9e1e mercurial/dispatch.py --- a/mercurial/dispatch.py Mon Oct 16 22:19:02 2017 +0530 +++ b/mercurial/dispatch.py Wed Sep 20 04:47:43 2017 +0530 @@ -35,11 +35,14 @@ hook, profiling, pycompat, + registrar, scmutil, ui as uimod, util, ) +unrecoverablewrite = registrar.command.unrecoverablewrite + class request(object): def __init__(self, args, ui=None, repo=None, fin=None, fout=None, ferr=None, prereposetups=None): @@ -495,7 +498,7 @@ return aliasargs(self.fn, args) def __getattr__(self, name): - adefaults = {r'norepo': True, + adefaults = {r'norepo': True, r'cmdtype': unrecoverablewrite, r'optionalrepo': False, r'inferrepo': False} if name not in adefaults: raise AttributeError(name)