ExecContext: Map ENOTDIR to FileNotFoundError #133

Merged
Jan Lindemann merged 1 commit from jan/fix/20261003-execcontext-map-enotdir-to-filenotfounderror into master 2026-10-03 10:13:15 +02:00 AGit

View file

@ -37,6 +37,8 @@ def _raise_stat_error(path: str, result: Result) -> None:
lower = msg.lower()
if 'no such file' in lower:
raise FileNotFoundError(errno.ENOENT, msg, path)
if 'not a directory' in lower:
raise FileNotFoundError(errno.ENOTDIR, msg, path)
if 'permission denied' in lower or 'operation not permitted' in lower:
raise PermissionError(errno.EACCES, msg, path)
raise OSError(errno.EIO, msg, path)