From bbe095f316eda31423b18b8d5e6bafddd524f558 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABl=20Goinvic?= <97093369+gaelgatelement@users.noreply.github.com> Date: Mon, 18 Dec 2023 18:03:39 +0100 Subject: [PATCH] Add MarkUnsafe fix back (#44) add markunsafe back --- internal/ansible/runner/runner.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/ansible/runner/runner.go b/internal/ansible/runner/runner.go index 2cfee42..95d19ed 100644 --- a/internal/ansible/runner/runner.go +++ b/internal/ansible/runner/runner.go @@ -366,6 +366,9 @@ func (r *runner) makeParameters(u *unstructured.Unstructured) map[string]interfa specKey := fmt.Sprintf("%s_spec", objKey) parameters[specKey] = spec + if r.markUnsafe { + parameters[specKey] = markUnsafe(spec) + } for k, v := range r.Vars { parameters[k] = v @@ -391,7 +394,7 @@ func (r *runner) makeParameters(u *unstructured.Unstructured) map[string]interfa func markUnsafe(values interface{}) interface{} { switch v := values.(type) { case []interface{}: - var p []interface{} + p := make([]interface{}, 0) for _, n := range v { p = append(p, markUnsafe(n)) }