diff -r d63fb1fce977 -r 15d4d475de9e mercurial/hook.py --- a/mercurial/hook.py Thu Jun 28 18:39:16 2012 +0200 +++ b/mercurial/hook.py Sat Jun 23 19:57:07 2012 +0300 @@ -138,6 +138,9 @@ _redirect = state def hook(ui, repo, name, throw=False, **args): + if not ui.callhooks: + return False + r = False oldstdout = -1