From 7ae9db843550df18819b83d09918645ff58ef05b Mon Sep 17 00:00:00 2001 From: Quratulain-bilal Date: Fri, 31 Jul 2026 19:37:28 +0500 Subject: [PATCH] fix: narrow exception in script permission check from Exception to OSError/PermissionError Bare 'except Exception' silently swallows all errors. Narrow to (OSError, PermissionError) which are the realistic failure modes for file open/read operations. --- src/specify_cli/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/specify_cli/__init__.py b/src/specify_cli/__init__.py index 33bb8f5c26..8c886d24b6 100644 --- a/src/specify_cli/__init__.py +++ b/src/specify_cli/__init__.py @@ -233,7 +233,7 @@ def ensure_executable_scripts(project_path: Path, tracker: StepTracker | None = with script.open("rb") as f: if f.read(2) != b"#!": continue - except Exception: + except (OSError, PermissionError): continue st = script.stat() mode = st.st_mode