summaryrefslogtreecommitdiff
path: root/dedup/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'dedup/utils.py')
-rw-r--r--dedup/utils.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/dedup/utils.py b/dedup/utils.py
index 6864ad3..fd30378 100644
--- a/dedup/utils.py
+++ b/dedup/utils.py
@@ -1,3 +1,4 @@
+from debian.debian_support import version_compare
import sqlalchemy.event
def fetchiter(cursor):
@@ -12,3 +13,8 @@ def enable_sqlite_foreign_keys(engine):
def pragma_foreign_keys(connection, _):
connection.execute("PRAGMA foreign_keys=ON;")
+def sqlite_add_version_compare(engine):
+ @sqlalchemy.event.listens_for(engine, "connect")
+ def add_version_compare(connection, _):
+ connection.create_collation("debian_version", version_compare)
+ connection.create_function("debian_version_compare", 2, version_compare)