diff options
Diffstat (limited to 'dedup/utils.py')
-rw-r--r-- | dedup/utils.py | 6 |
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) |