# HG changeset patch # User Andreas Freimuth # Date 1318247574 -7200 # Node ID 42d0d4f63bf0a7fdf5b2e8dcc2a60d157fe67d91 # Parent 7678790279da7be46355a4e4e6d92c11bbee702e wireproto: do not call pushkey module directly (issue3041) Call the repos pushkey/listkeys member function instead. So the pushkey-hooks are triggered. diff -r 7678790279da -r 42d0d4f63bf0 mercurial/wireproto.py --- a/mercurial/wireproto.py Mon Oct 10 17:34:17 2011 +0200 +++ b/mercurial/wireproto.py Mon Oct 10 13:52:54 2011 +0200 @@ -10,7 +10,6 @@ from node import bin, hex import changegroup as changegroupmod import repo, error, encoding, util, store -import pushkey as pushkeymod # abstract batching support @@ -461,7 +460,7 @@ return "capabilities: %s\n" % (capabilities(repo, proto)) def listkeys(repo, proto, namespace): - d = pushkeymod.list(repo, encoding.tolocal(namespace)).items() + d = repo.listkeys(encoding.tolocal(namespace)).items() t = '\n'.join(['%s\t%s' % (encoding.fromlocal(k), encoding.fromlocal(v)) for k, v in d]) return t @@ -491,9 +490,8 @@ else: new = encoding.tolocal(new) # normal path - r = pushkeymod.push(repo, - encoding.tolocal(namespace), encoding.tolocal(key), - encoding.tolocal(old), new) + r = repo.pushkey(encoding.tolocal(namespace), encoding.tolocal(key), + encoding.tolocal(old), new) return '%s\n' % int(r) def _allowstream(ui):