From e6bc20a46bc7b26cbf0e0f207504322f2aeec0e6 Mon Sep 17 00:00:00 2001
From: Gabriel Studer <gabriel.studer@unibas.ch>
Date: Mon, 6 Feb 2023 17:02:27 +0100
Subject: [PATCH] avoid write permission requirement in FSStructureServer

---
 modelling/pymod/_afdb_modelling.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/modelling/pymod/_afdb_modelling.py b/modelling/pymod/_afdb_modelling.py
index ae12b4db..08073ee4 100644
--- a/modelling/pymod/_afdb_modelling.py
+++ b/modelling/pymod/_afdb_modelling.py
@@ -168,8 +168,9 @@ class FSStructureServer:
             tmp.sort()
             sorted_data_files = [x[1] for x in tmp]
             for f in sorted_data_files:
-                self._data_fh.append(open(f, 'r+b'))
-                self._data.append(mmap.mmap(self._data_fh[-1].fileno(), 0))
+                self._data_fh.append(open(f, 'rb'))
+                self._data.append(mmap.mmap(self._data_fh[-1].fileno(), 0,
+                                            prot=mmap.PROT_READ))
         return self._data
 
     @property
-- 
GitLab