comparison hgext/git/gitutil.py @ 45965:c7c1efdfd4de

git: show the version of `pygit2` with verbose version output This seems like useful info to have when debugging. I followed the precedent of hg-git, which prints something like: hggit external 0.9.0a1 (dulwich 0.19.15) We don't have a version number assigned (because it's internal), so it's just the parenthetical. Differential Revision: https://phab.mercurial-scm.org/D9436
author Matt Harbison <matt_harbison@yahoo.com>
date Thu, 26 Nov 2020 15:09:57 -0500
parents ec54b3d2af0b
children d55b71393907
comparison
equal deleted inserted replaced
45964:a001e28ad5eb 45965:c7c1efdfd4de
18 except (ImportError, AttributeError): 18 except (ImportError, AttributeError):
19 pass 19 pass
20 return pygit2_module 20 return pygit2_module
21 21
22 22
23 def pygit2_version():
24 mod = get_pygit2()
25 v = "N/A"
26
27 if mod:
28 try:
29 v = mod.__version__
30 except AttributeError:
31 pass
32
33 return b"(pygit2 %s)" % v.encode("utf-8")
34
35
23 def togitnode(n): 36 def togitnode(n):
24 """Wrapper to convert a Mercurial binary node to a unicode hexlified node. 37 """Wrapper to convert a Mercurial binary node to a unicode hexlified node.
25 38
26 pygit2 and sqlite both need nodes as strings, not bytes. 39 pygit2 and sqlite both need nodes as strings, not bytes.
27 """ 40 """