Mercurial > public > mercurial-scm > hg-stable
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 """ |