diff --git a/go.mod b/go.mod index 481fb1515d..c5ce0db3d2 100644 --- a/go.mod +++ b/go.mod @@ -31,7 +31,7 @@ require ( golang.org/x/sync v0.20.0 golang.org/x/term v0.42.0 mvdan.cc/sh/moreinterp v0.0.0-20260120230322-19def062a997 - mvdan.cc/sh/v3 v3.13.1 + mvdan.cc/sh/v3 v3.13.0 ) require ( diff --git a/go.sum b/go.sum index d798bedf99..05b0fb5dbe 100644 --- a/go.sum +++ b/go.sum @@ -315,5 +315,5 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= mvdan.cc/sh/moreinterp v0.0.0-20260120230322-19def062a997 h1:3bbJwtPFh98dJ6lxRdR3eLHTH1CmR3BcU6TriIMiXjE= mvdan.cc/sh/moreinterp v0.0.0-20260120230322-19def062a997/go.mod h1:Qy/zdaMDxq9sT72Gi43K3gsV+TtTohyDO3f1cyBVwuo= -mvdan.cc/sh/v3 v3.13.1 h1:DP3TfgZhDkT7lerUdnp6PTGKyxxzz6T+cOlY/xEvfWk= -mvdan.cc/sh/v3 v3.13.1/go.mod h1:lXJ8SexMvEVcHCoDvAGLZgFJ9Wsm2sulmoNEXGhYZD0= +mvdan.cc/sh/v3 v3.13.0 h1:dSfq/MVsY4w0Vsi6Lbs0IcQquMVqLdKLESAOZjuHdLg= +mvdan.cc/sh/v3 v3.13.0/go.mod h1:KV1GByGPc/Ho0X1E6Uz9euhsIQEj4hwyKnodLlFLoDM= diff --git a/internal/execext/exec_test.go b/internal/execext/exec_test.go new file mode 100644 index 0000000000..d25e49c3d9 --- /dev/null +++ b/internal/execext/exec_test.go @@ -0,0 +1,24 @@ +package execext_test + +import ( + "bytes" + "context" + "testing" + + "github.com/stretchr/testify/require" + + "github.com/go-task/task/v3/internal/execext" +) + +func TestRunCommandEscapedBraces(t *testing.T) { + t.Parallel() + + var stdout bytes.Buffer + err := execext.RunCommand(context.Background(), &execext.RunCommandOptions{ + Command: `printf '<%s>\n' \{\{iriname\}\}`, + Stdout: &stdout, + }) + + require.NoError(t, err) + require.Equal(t, "<{{iriname}}>\n", stdout.String()) +}