From a5f0036a8ec83954608f4429d1c784bb75930aed Mon Sep 17 00:00:00 2001 From: Daniele Varrazzo Date: Tue, 28 Nov 2017 03:33:23 +0000 Subject: [PATCH] Fixed __libpq_version__ for Postgres >= 10.1 The version should be considered as 10.0.1; the number was generated as 10.1.0 instead. Version number bumped to test building new wheels packages. Fix #632. --- NEWS | 4 +++- setup.py | 10 ++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/NEWS b/NEWS index 65f4936a..98e2db3c 100644 --- a/NEWS +++ b/NEWS @@ -5,8 +5,10 @@ What's new in psycopg 2.7.4 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed Solaris 10 support (:ticket:`#532`). -- Fixed `MinTimeLoggingCursor` on Python 3 (:ticket:`#609`). +- Fixed `!MinTimeLoggingCursor` on Python 3 (:ticket:`#609`). - Fixed parsing of array of points as floats (:ticket:`#613`). +- Fixed `~psycopg2.__libpq_version__` building with libpq >= 10.1 + (:ticket:`632`). What's new in psycopg 2.7.3.2 diff --git a/setup.py b/setup.py index 8764ca8b..a56fc148 100644 --- a/setup.py +++ b/setup.py @@ -64,7 +64,7 @@ except ImportError: # Take a look at http://www.python.org/dev/peps/pep-0440/ # for a consistent versioning pattern. -PSYCOPG_VERSION = '2.7.4.dev0' +PSYCOPG_VERSION = '2.7.4.dev1' # note: if you are changing the list of supported Python version please fix @@ -197,8 +197,7 @@ or with the pg_config option in 'setup.cfg'. return None pg_first_inst_key = winreg.OpenKey(reg, - 'SOFTWARE\\PostgreSQL\\Installations\\' - + first_sub_key_name) + 'SOFTWARE\\PostgreSQL\\Installations\\' + first_sub_key_name) try: pg_inst_base_dir = winreg.QueryValueEx( pg_first_inst_key, 'Base Directory')[0] @@ -422,11 +421,14 @@ class psycopg_build_ext(build_ext): m = verre.match(pgversion) if m: pgmajor, pgminor, pgpatch = m.group(1, 2, 3) + # Postgres >= 10 doesn't have pgminor anymore. + pgmajor = int(pgmajor) + if pgmajor >= 10: + pgminor, pgpatch = None, pgminor if pgminor is None or not pgminor.isdigit(): pgminor = 0 if pgpatch is None or not pgpatch.isdigit(): pgpatch = 0 - pgmajor = int(pgmajor) pgminor = int(pgminor) pgpatch = int(pgpatch) else: