We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d945730 commit 56ac737Copy full SHA for 56ac737
babs/bootstrap.py
@@ -3,6 +3,7 @@
3
import os
4
import os.path as op
5
import subprocess
6
+import tempfile
7
from pathlib import Path
8
9
import datalad.api as dlapi
@@ -77,8 +78,11 @@ def babs_bootstrap(
77
78
f"The parent folder '{parent_dir}' does not exist! `babs init` won't proceed."
79
)
80
- # check if parent directory is writable:
81
- if not os.access(parent_dir, os.W_OK):
+ # check if parent directory is writable (os.access unreliable on NFS/ACL):
82
+ try:
83
+ with tempfile.TemporaryFile(dir=parent_dir):
84
+ pass
85
+ except OSError:
86
raise ValueError(
87
f"The parent folder '{parent_dir}' is not writable! `babs init` won't proceed."
88
0 commit comments