| 11 | |
| 12 | {{{#!diff |
| 13 | diff --git a/trac/db/postgres_backend.py b/trac/db/postgres_backend.py |
| 14 | index c2e94becc..2647f9b9d 100644 |
| 15 | --- a/trac/db/postgres_backend.py |
| 16 | +++ b/trac/db/postgres_backend.py |
| 17 | @@ -99,10 +99,15 @@ def _quote(identifier): |
| 18 | def _version_tuple(ver): |
| 19 | |
| 20 | if ver: |
| 21 | - # Extract 9.1.23 from 90123. |
| 22 | def get_digit(version, n): |
| 23 | return version / 10 ** (2 * n) % 100 |
| 24 | - return get_digit(ver, 2), get_digit(ver, 1), get_digit(ver, 0) |
| 25 | + first_digit = get_digit(ver, 2) |
| 26 | + if first_digit >= 10: |
| 27 | + # Extract (10, 4) from 100004. |
| 28 | + return first_digit, get_digit(ver, 0) |
| 29 | + else: |
| 30 | + # Extract (9, 1, 23) from 90123. |
| 31 | + return first_digit, get_digit(ver, 1), get_digit(ver, 0) |
| 32 | |
| 33 | |
| 34 | def _version_string(ver): |
| 35 | }}} |
| 36 | |
| 37 | A few other minor changes may also be needed. |