@@ -100,7 +100,7 @@ func (s *Shell) Exec(ctx context.Context, command string) (string, string, error
100100 s.mu.Lock()
101101 defer s.mu.Unlock()
102102
103− return s.execPOSIX(ctx, command)
103+ return s.exec(ctx, command)
104104}
105105
106106// GetWorkingDir returns the current working directory
@@ -228,8 +228,8 @@ func (s *Shell) blockHandler() func(next interp.ExecHandlerFunc) interp.ExecHand
228228 }
229229}
230230
231−// execPOSIX executes commands using POSIX shell emulation (cross-platform)
232−func (s *Shell) execPOSIX(ctx context.Context, command string) (string, string, error) {
231+// exec executes commands using a cross-platform shell interpreter.
232+func (s *Shell) exec(ctx context.Context, command string) (string, string, error) {
233233 line, err := syntax.NewParser().Parse(strings.NewReader(command), "")
234234 if err != nil {
235235 return "", "", fmt.Errorf("could not parse command: %w", err)
@@ -249,11 +249,10 @@ func (s *Shell) execPOSIX(ctx context.Context, command string) (string, string,
249249
250250 err = runner.Run(ctx, line)
251251 s.cwd = runner.Dir
252− s.env = []string{}
253252 for name, vr := range runner.Vars {
254253 s.env = append(s.env, fmt.Sprintf("%s=%s", name, vr.Str))
255254 }
256− s.logger.InfoPersist("POSIX command finished", "command", command, "err", err)
255+ s.logger.InfoPersist("command finished", "command", command, "err", err)
257256 return stdout.String(), stderr.String(), err
258257}
259258