From 64ae9e19f4ea4a3362a91f4707032ab2a9f87479 Mon Sep 17 00:00:00 2001
From: Christian Boos <cboos@edgewall.org>
Date: Sun, 17 Feb 2013 12:52:36 +0100
Subject: [PATCH] Use libgit2 LIBGIT2_VER* constants directly instead of
 git_libgit2_version() call.

---
 pygit2/__init__.py |  3 +--
 src/pygit2.c       | 10 ++++------
 2 files changed, 5 insertions(+), 8 deletions(-)

diff --git a/pygit2/__init__.py b/pygit2/__init__.py
index 601bd21..b48f15d 100644
--- a/pygit2/__init__.py
+++ b/pygit2/__init__.py
@@ -29,5 +29,4 @@ from .version import __version__
 from _pygit2 import *
 import pygit2.utils
 
-__libgit2_version__ = '%d.%d.%s' % (
-    LIBGIT2_VERSION_MAJOR, LIBGIT2_VERSION_MINOR, LIBGIT2_VERSION_REV)
+__libgit2_version__ = LIBGIT2_VERSION
diff --git a/src/pygit2.c b/src/pygit2.c
index e46e67f..3ee2ff5 100644
--- a/src/pygit2.c
+++ b/src/pygit2.c
@@ -179,8 +179,6 @@ PyMethodDef module_methods[] = {
 PyObject*
 moduleinit(PyObject* m)
 {
-    int libgit2_major, libgit2_minor, libgit2_rev;
-
     if (m == NULL)
         return NULL;
 
@@ -404,10 +402,10 @@ moduleinit(PyObject* m)
     PyModule_AddIntConstant(m, "GIT_FILEMODE_COMMIT", GIT_FILEMODE_COMMIT);
 
     /* libgit2 version info */
-    git_libgit2_version(&libgit2_major, &libgit2_minor, &libgit2_rev);
-    PyModule_AddIntConstant(m, "LIBGIT2_VERSION_MAJOR", libgit2_major);
-    PyModule_AddIntConstant(m, "LIBGIT2_VERSION_MINOR", libgit2_minor);
-    PyModule_AddIntConstant(m, "LIBGIT2_VERSION_REV", libgit2_rev);
+    PyModule_AddIntConstant(m, "LIBGIT2_VER_MAJOR", LIBGIT2_VER_MAJOR);
+    PyModule_AddIntConstant(m, "LIBGIT2_VER_MINOR", LIBGIT2_VER_MINOR);
+    PyModule_AddIntConstant(m, "LIBGIT2_VER_REVISION", LIBGIT2_VER_REVISION);
+    PyModule_AddStringConstant(m, "LIBGIT2_VERSION", LIBGIT2_VERSION);
 
     return m;
 }