From 61a98247d8ded8e093271a460f92066e339deee1 Mon Sep 17 00:00:00 2001 From: mountain Date: Thu, 15 Jun 2023 16:25:55 +0900 Subject: [PATCH] =?UTF-8?q?=EB=94=B0=EC=98=B4=ED=91=9C=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/operation.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/client/operation.go b/client/operation.go index 30c0ff2..8e08605 100644 --- a/client/operation.go +++ b/client/operation.go @@ -166,7 +166,20 @@ func zipLogFiles(storageRoot string, req *shared.UploadRequest, start, except st func prepareProcessLaunch(storageRoot string, req *shared.StartProcessRequest) *procmeta { re := regexp.MustCompile(`[^\s"']+|"([^"]*)"|'([^']*)`) - args := re.FindAllString(req.Args, -1) + argsTemp := re.FindAllString(req.Args, -1) + var args []string + for _, arg := range argsTemp { + if strings.HasPrefix(arg, `"`) && len(args) > 0 { + lastarg := args[len(args)-1] + if strings.HasSuffix(lastarg, "=") { + args[len(args)-1] = lastarg + arg + } else { + args = append(args, arg) + } + } else { + args = append(args, arg) + } + } if len(args) == 0 { return nil