From 70c87b0936ab7780196cf8d8ecf380ca8fd0ba26 Mon Sep 17 00:00:00 2001 From: Timothy Rule <34501912+trulede@users.noreply.github.com> Date: Sat, 25 Apr 2026 22:02:29 +0200 Subject: [PATCH 1/2] Handle the error condition when calling WordsSeq. --- internal/execext/exec.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/execext/exec.go b/internal/execext/exec.go index 811e9442af..a418a2aa11 100644 --- a/internal/execext/exec.go +++ b/internal/execext/exec.go @@ -127,7 +127,10 @@ func ExpandFields(s string) ([]string, error) { s = escape(s) p := syntax.NewParser() var words []*syntax.Word - for w := range p.WordsSeq(strings.NewReader(s)) { + for w, err := range p.WordsSeq(strings.NewReader(s)) { + if err != nil { + return nil, err + } words = append(words, w) } cfg := &expand.Config{ From a9e58c89a57d6af9b7780feeab717e0c76c030ca Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Sat, 9 May 2026 18:39:02 -0300 Subject: [PATCH 2/2] docs(changelog): add entry for #2810 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 593916ce25..402c09445b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ `:` elsewhere (#2406, #2408 by @solvingj). - Update the shell interpreter with a regression fix (#2812, #2832 by @andreynering). +- Fix potential panic with the shell interpreter (#2810 by @trulede). ## v3.50.0 - 2026-04-13