From 6965aba762c2e6f37131c66a7784a5a70f53aab4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sat, 16 Jul 2022 13:52:14 +0200 Subject: [PATCH] debian: add workaroud for pyproj Running panikdb-manage from some unreadable directories will fail with pyproj trying to open some file from it. Change current directory to / if current directory is not readable as pyproj doesn't exhibit this behaviour for /. File "/usr/lib/python3/dist-packages/combo/apps/maps/models.py", line 20, in import pyproj File "/usr/lib/python3/dist-packages/pyproj/__init__.py", line 76, in _pyproj_global_context_initialize() File "pyproj/_datadir.pyx", line 183, in pyproj._datadir._pyproj_global_context_initialize File "pyproj/_datadir.pyx", line 132, in pyproj._datadir.pyproj_context_initialize File "pyproj/_datadir.pyx", line 105, in pyproj._datadir.set_context_data_dir File "/usr/lib/python3/dist-packages/pyproj/datadir.py", line 97, in get_data_dir elif valid_data_dirs(proj_lib_dirs): File "/usr/lib/python3/dist-packages/pyproj/datadir.py", line 89, in valid_data_dirs if valid_data_dir(proj_data_dir): File "/usr/lib/python3/dist-packages/pyproj/datadir.py", line 80, in valid_data_dir and Path(potential_data_dir, "proj.db").exists() File "/usr/lib/python3.9/pathlib.py", line 1407, in exists self.stat() File "/usr/lib/python3.9/pathlib.py", line 1221, in stat return self._accessor.stat(self) PermissionError: [Errno 13] Permission denied: 'proj.db' --- debian/panikdb-manage | 1 + 1 file changed, 1 insertion(+) diff --git a/debian/panikdb-manage b/debian/panikdb-manage index bf407b0..4bebe41 100755 --- a/debian/panikdb-manage +++ b/debian/panikdb-manage @@ -2,5 +2,6 @@ MANAGE=/usr/lib/panikdb/manage.py [ -z "$PANIKDB_SETTINGS_FILE" ] && export PANIKDB_SETTINGS_FILE=/etc/panikdb/settings.py +[ -r $PWD ] || cd / exec python3 ${MANAGE} "$@" -- 2.39.2