From 52f1fb0556bb19759978b9377bfb45d6597e00d6 Mon Sep 17 00:00:00 2001 From: Badgerbees Date: Fri, 3 Apr 2026 04:30:18 +0700 Subject: [PATCH] tools: polish exec preflight --- pkg/tools/shell.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkg/tools/shell.go b/pkg/tools/shell.go index dab54dc36..dc4fb6827 100644 --- a/pkg/tools/shell.go +++ b/pkg/tools/shell.go @@ -113,9 +113,11 @@ var ( } scriptPreflightEnvVarPattern = regexp.MustCompile(`\$[A-Z_][A-Z0-9_]{1,}`) - scriptPreflightNodePattern = regexp.MustCompile(`(?m)^[ \t]*(?:NODE\s+["'][^"']+["']|(?:bash|sh)\s+-c\b|export\s+[A-Za-z_][A-Za-z0-9_]*=)`) - envAssignmentPattern = regexp.MustCompile(`^[A-Za-z_][A-Za-z0-9_]*=`) - interpreterPipePattern = regexp.MustCompile( + scriptPreflightNodePattern = regexp.MustCompile( + `(?m)^[ \t]*(?:NODE\s+["'][^"']+["']|(?:bash|sh)\s+-c\b|export\s+[A-Za-z_][A-Za-z0-9_]*=)`, + ) + envAssignmentPattern = regexp.MustCompile(`^[A-Za-z_][A-Za-z0-9_]*=`) + interpreterPipePattern = regexp.MustCompile( `(?i)(?:^|[|;&]\s*)(?:env\s+)?(?:python(?:\d+(?:\.\d+)?)?|node(?:js)?)\b`, ) interpreterShellWrapperPattern = regexp.MustCompile(