Mercurial > public > src > rhodecode
changeset 2425:1dbf07735af4 beta
save full raw id in push log data for much faster revision lookup
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Tue, 22 May 2012 00:16:07 +0200 |
parents | 6c0f76330d91 |
children | 18d34a56a736 17bef51d7616 |
files | rhodecode/lib/hooks.py |
diffstat | 1 files changed, 5 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/rhodecode/lib/hooks.py Tue May 22 00:15:38 2012 +0200 +++ b/rhodecode/lib/hooks.py Tue May 22 00:16:07 2012 +0200 @@ -24,13 +24,15 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. 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 @@ 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 = []