Mercurial > hg
view hgext/git/gitutil.py @ 47892:32aa80a8d162
dirstate-item: fix the declaration of the Cext `from_v1_meth`
This method is apparently not called from anywhere since the declaration was
garbage.
We will start calling it in the next changeset.
Differential Revision: https://phab.mercurial-scm.org/D11317
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Fri, 20 Aug 2021 18:11:49 +0200 |
parents | d55b71393907 |
children | 6000f5b25c9b |
line wrap: on
line source
"""utilities to assist in working with pygit2""" from __future__ import absolute_import from mercurial.node import bin, hex, sha1nodeconstants from mercurial import pycompat pygit2_module = None def get_pygit2(): global pygit2_module if pygit2_module is None: try: import pygit2 as pygit2_module pygit2_module.InvalidSpecError except (ImportError, AttributeError): pass return pygit2_module def pygit2_version(): mod = get_pygit2() v = "N/A" if mod: try: v = mod.__version__ except AttributeError: pass return b"(pygit2 %s)" % v.encode("utf-8") def togitnode(n): """Wrapper to convert a Mercurial binary node to a unicode hexlified node. pygit2 and sqlite both need nodes as strings, not bytes. """ assert len(n) == 20 return pycompat.sysstr(hex(n)) def fromgitnode(n): """Opposite of togitnode.""" assert len(n) == 40 if pycompat.ispy3: return bin(n.encode('ascii')) return bin(n) nullgit = togitnode(sha1nodeconstants.nullid)