From bcfff18db9fcf8f43c54666dfc82b9b49edf979b Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Fri, 12 Sep 2025 19:19:13 -0400 Subject: [PATCH] fix: correctly split flags --- plugins/docker-options/dockeroptions.go | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/plugins/docker-options/dockeroptions.go b/plugins/docker-options/dockeroptions.go index c6b65e632..00c0fc906 100644 --- a/plugins/docker-options/dockeroptions.go +++ b/plugins/docker-options/dockeroptions.go @@ -105,18 +105,18 @@ func GetSpecifiedDockerOptionsForPhase(appName string, phase string, desiredOpti break } - parts := strings.SplitN(option, " ", 2) - if len(parts) != 2 { - common.LogWarn(fmt.Sprintf("Invalid docker option found for %s: %s", appName, option)) - continue - } - // match options that are in the format "--option=value" if strings.HasPrefix(option, fmt.Sprintf("%s=", desiredOption)) { if _, ok := foundOptions[desiredOption]; !ok { foundOptions[desiredOption] = []string{} } + parts := strings.SplitN(option, "=", 2) + if len(parts) != 2 { + common.LogWarn(fmt.Sprintf("Invalid docker option found for %s: %s", appName, option)) + continue + } + foundOptions[desiredOption] = append(foundOptions[desiredOption], parts[1]) break } @@ -127,6 +127,12 @@ func GetSpecifiedDockerOptionsForPhase(appName string, phase string, desiredOpti foundOptions[desiredOption] = []string{} } + parts := strings.SplitN(option, " ", 2) + if len(parts) != 2 { + common.LogWarn(fmt.Sprintf("Invalid docker option found for %s: %s", appName, option)) + continue + } + foundOptions[desiredOption] = append(foundOptions[desiredOption], parts[1]) break }