From 525c37d8e3c4e47a35ad820e5aa1526095f569ef Mon Sep 17 00:00:00 2001 From: amorozov Date: Fri, 28 Jun 2024 16:55:30 +0300 Subject: [PATCH] feature: append path in process env util adds new env to start instead end of path entries list --- pkg/os/process/process_environment/process_environment.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/os/process/process_environment/process_environment.go b/pkg/os/process/process_environment/process_environment.go index e1e2021..1a7a385 100644 --- a/pkg/os/process/process_environment/process_environment.go +++ b/pkg/os/process/process_environment/process_environment.go @@ -13,13 +13,15 @@ import ( var PathEnvironmentVariableName = "PATH" func AppendPath(cmd *exec.Cmd, newElements ...string) { - pathEntries := GetPath(cmd) + pathEntries := array_list.NewArrayList[string]() for _, newPathEntry := range newElements { if !pathEntries.Contains(newPathEntry) { pathEntries.Add(newPathEntry) } } + pathEntries.AddAll(GetPath(cmd)) + SetPath(cmd, pathEntries.ToSliceUnsafe()...) }