From 288dc518764a36bfbf5c0f0ab9ad76f2405debcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 4 Feb 2015 23:19:45 +0100 Subject: [PATCH] SQL SIGN must return zero for zero The SQLite implementation of SIGN is not correct for zero, it must return zero instead of 1. issue4518 review10831002 --- trytond/backend/sqlite/database.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/trytond/backend/sqlite/database.py b/trytond/backend/sqlite/database.py index 6d1c5a108d..83006faeeb 100644 --- a/trytond/backend/sqlite/database.py +++ b/trytond/backend/sqlite/database.py @@ -8,7 +8,6 @@ import datetime import time import sys import threading -import math _FIX_ROWCOUNT = False try: @@ -140,7 +139,12 @@ class SQLiteCharLength(Function): def sign(value): - return math.copysign(1, value) + if value > 0: + return 1 + elif value < 0: + return -1 + else: + return value MAPPING = {