Skip to content

Commit 3a6acc6

Browse files
committed
use os.stat to test if file is read-only
1 parent b625e46 commit 3a6acc6

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

h5json/hdf5db.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,11 +152,13 @@ def __init__(self, filePath, dbFilePath=None, readonly=False,
152152
if readonly:
153153
self.readonly = True
154154
else:
155-
if os.access(filePath, os.W_OK):
155+
if not os.stat(filePath).st_mode & 0o200:
156+
# file is read-only
157+
self.readonly = True
158+
else:
156159
mode = 'r+'
157160
self.readonly = False
158-
else:
159-
self.readonly = True
161+
160162

161163
self.log.info("init -- filePath: " + filePath + " mode: " + mode)
162164

0 commit comments

Comments
 (0)