From 8d1ec0df3d4af0f6385ccd017aaad41d82cf96ef Mon Sep 17 00:00:00 2001 From: Michael Kuhn Date: Fri, 30 Sep 2016 18:45:08 +0200 Subject: Fix read locks on read-only file systems (#1857) --- lib/spack/llnl/util/lock.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/spack/llnl/util/lock.py b/lib/spack/llnl/util/lock.py index aa8272d5fe..b5e3a3a8f8 100644 --- a/lib/spack/llnl/util/lock.py +++ b/lib/spack/llnl/util/lock.py @@ -70,7 +70,8 @@ class Lock(object): while (time.time() - start_time) < timeout: try: if self._fd is None: - self._fd = os.open(self._file_path, os.O_RDWR) + mode = os.O_RDWR if op == fcntl.LOCK_EX else os.O_RDONLY + self._fd = os.open(self._file_path, mode) fcntl.lockf(self._fd, op | fcntl.LOCK_NB) if op == fcntl.LOCK_EX: -- cgit v1.2.3-60-g2f50