Skip to content

[0059] run/run-values/run-either 字符串参数不再用 sh -c,改用 wordexp 直接执行#860

Merged
da-liii merged 1 commit into
mainfrom
da/0059/run_string
Jun 1, 2026
Merged

[0059] run/run-values/run-either 字符串参数不再用 sh -c,改用 wordexp 直接执行#860
da-liii merged 1 commit into
mainfrom
da/0059/run_string

Conversation

@da-liii
Copy link
Copy Markdown
Contributor

@da-liii da-liii commented Jun 1, 2026

Summary

  • Linux/macOS 上,run / run-values / run-either 等函数的字符串参数不再通过 /bin/sh -c 执行,改为使用 wordexp 拆分后直接作为子进程运行。
  • 字符串参数本身不支持 shell 管道、变量展开等特性(与函数设计意图一致)。
  • 同步更新了所有依赖 sh -c shell 语法的测试用例。

Test plan

  • bin/gf tests/liii/subprocess/run-test.scm
  • bin/gf tests/liii/subprocess/run-values-test.scm
  • bin/gf tests/liii/subprocess/run-either-test.scm
  • bin/gf tests/liii/subprocess/run-and-test.scm
  • bin/gf tests/liii/subprocess/run-or-test.scm
  • bin/gf tests/liii/subprocess/run-if-test.scm
  • bin/gf tests/liii/subprocess/run-sequence-test.scm
  • bin/gf tests/liii/subprocess/run-pipe-test.scm
  • bin/gf tests/liii/subprocess/run-set-bang-test.scm
  • bin/gf tests/liii/subprocess/run-ban-bang-test.scm

🤖 Generated with Claude Code

@da-liii da-liii merged commit 1f555eb into main Jun 1, 2026
4 checks passed
@da-liii da-liii deleted the da/0059/run_string branch June 1, 2026 09:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant