fix: _resolve_workdir 先检查父目录存在+可写再 mkdir
This commit is contained in:
parent
222bdbcd3d
commit
1f848e0760
@ -379,7 +379,9 @@ _WORKDIR_FALLBACK = '/tmp/pipeline_workspaces'
|
|||||||
|
|
||||||
def _resolve_workdir():
|
def _resolve_workdir():
|
||||||
"""选择可写的工作目录根。"""
|
"""选择可写的工作目录根。"""
|
||||||
if os.path.isdir(_SHELL_BASE_DIR) or os.access(os.path.dirname(_SHELL_BASE_DIR), os.W_OK):
|
parent = os.path.dirname(_SHELL_BASE_DIR)
|
||||||
|
if os.path.isdir(parent) and os.access(parent, os.W_OK):
|
||||||
|
os.makedirs(_SHELL_BASE_DIR, exist_ok=True)
|
||||||
return _SHELL_BASE_DIR
|
return _SHELL_BASE_DIR
|
||||||
os.makedirs(_WORKDIR_FALLBACK, exist_ok=True)
|
os.makedirs(_WORKDIR_FALLBACK, exist_ok=True)
|
||||||
return _WORKDIR_FALLBACK
|
return _WORKDIR_FALLBACK
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user