From 65a86c39446b665480a5384322d00c9e283ceda1 Mon Sep 17 00:00:00 2001 From: KooshaPari Date: Sat, 12 Sep 2026 23:18:43 -0700 Subject: [PATCH] fix: add missing SpatiaLite paths for Fedora/RHEL and generic Linux --- sqlite_utils/utils.py | 2 ++ tests/test_utils.py | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/sqlite_utils/utils.py b/sqlite_utils/utils.py index ee6695b55..e7eb1c1d6 100644 --- a/sqlite_utils/utils.py +++ b/sqlite_utils/utils.py @@ -44,6 +44,8 @@ SPATIALITE_PATHS = ( "/usr/lib/x86_64-linux-gnu/mod_spatialite.so", "/usr/lib/aarch64-linux-gnu/mod_spatialite.so", + "/usr/lib64/mod_spatialite.so", + "/usr/lib/mod_spatialite.so", "/usr/local/lib/mod_spatialite.dylib", "/usr/local/lib/mod_spatialite.so", "/opt/homebrew/lib/mod_spatialite.dylib", diff --git a/tests/test_utils.py b/tests/test_utils.py index 360a4436a..fd4f19648 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -102,3 +102,18 @@ def test_flatten(input, expected): ) def test_dedupe_keys(input, expected): assert utils.dedupe_keys(input) == expected + + +def test_spatialite_paths_include_common_locations(): + """Verify SPATIALITE_PATHS covers common installation locations""" + paths = utils.SPATIALITE_PATHS + # Debian/Ubuntu + assert "/usr/lib/x86_64-linux-gnu/mod_spatialite.so" in paths + assert "/usr/lib/aarch64-linux-gnu/mod_spatialite.so" in paths + # Fedora/RHEL/CentOS + assert "/usr/lib64/mod_spatialite.so" in paths + # Generic Linux + assert "/usr/lib/mod_spatialite.so" in paths + # macOS Homebrew + assert "/usr/local/lib/mod_spatialite.dylib" in paths + assert "/opt/homebrew/lib/mod_spatialite.dylib" in paths