From 058410d2e06532a0e6cbcce2e8ef92415638c0a5 Mon Sep 17 00:00:00 2001 From: Yutian Li Date: Wed, 8 May 2024 20:47:54 -0400 Subject: [PATCH] Check for ENOSYS in rewrite --- src/_pytest/assertion/rewrite.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/_pytest/assertion/rewrite.py b/src/_pytest/assertion/rewrite.py index b6f14aa92..3d5df0d6c 100644 --- a/src/_pytest/assertion/rewrite.py +++ b/src/_pytest/assertion/rewrite.py @@ -1171,7 +1171,10 @@ def try_makedirs(cache_dir: Path) -> bool: return False except OSError as e: # as of now, EROFS doesn't have an equivalent OSError-subclass - if e.errno == errno.EROFS: + # + # squashfuse_ll returns ENOSYS "OSError: [Errno 38] Function not + # implemented" for a read-only error + if e.errno in {errno.EROFS, errno.ENOSYS}: return False raise return True