# HG changeset patch # User Marcin Kuzminski # Date 2012-05-21 22:16:07 # Node ID 1dbf07735af48833c6f368084c9c8f1a4a8630b8 # Parent 6c0f76330d91adcf96eeaad52b101bd638a87afb save full raw id in push log data for much faster revision lookup diff --git a/rhodecode/lib/hooks.py b/rhodecode/lib/hooks.py --- a/rhodecode/lib/hooks.py +++ b/rhodecode/lib/hooks.py @@ -24,13 +24,15 @@ # along with this program. If not, see . import os import sys +import binascii +from inspect import isfunction from mercurial.scmutil import revrange from mercurial.node import nullrev + from rhodecode import EXTENSIONS from rhodecode.lib import helpers as h from rhodecode.lib.utils import action_logger -from inspect import isfunction def _get_scm_size(alias, root_path): @@ -134,8 +136,8 @@ def log_push_action(ui, repo, **kwargs): return (len(repo) - 1, 0) stop, start = get_revs(repo, [node + ':']) - - revs = (str(repo[r]) for r in xrange(start, stop + 1)) + h = binascii.hexlify + revs = (h(repo[r].node()) for r in xrange(start, stop + 1)) elif scm == 'git': revs = []