diff -r e6532a7336d0 -r 2761ce777fc4 mercurial/hook.py --- a/mercurial/hook.py Thu Mar 23 21:18:54 2023 +0000 +++ b/mercurial/hook.py Thu Mar 23 11:36:25 2023 +0000 @@ -191,6 +191,11 @@ cwd = encoding.getcwd() r = ui.system(cmd, environ=env, cwd=cwd, blockedtag=b'exthook-%s' % (name,)) + if repo is not None and repo.currentwlock() is None: + repo.invalidatedirstate() + if repo is not None and repo.currentlock() is None: + repo.invalidate() + duration = util.timer() - starttime ui.log( b'exthook',