MCPcopy
hub / github.com/loft-sh/devpod / PatchEtcEnvironment

Function PatchEtcEnvironment

pkg/devcontainer/setup/setup.go:207–230  ·  view source on GitHub ↗
(mergedConfig *config.MergedDevContainerConfig, log log.Logger)

Source from the content-addressed store, hash-verified

205}
206
207func PatchEtcEnvironment(mergedConfig *config.MergedDevContainerConfig, log log.Logger) error {
208 if len(mergedConfig.RemoteEnv) == 0 {
209 return nil
210 }
211
212 // build remote env
213 remoteEnvs := []string{}
214 for k, v := range mergedConfig.RemoteEnv {
215 remoteEnvs = append(remoteEnvs, k+"=\""+v+"\"")
216 }
217 sort.Strings(remoteEnvs)
218
219 // check if we need to update env
220 exists, err := markerFileExists("patchEtcEnvironment", strings.Join(remoteEnvs, "\n"))
221 if err != nil {
222 return err
223 } else if exists {
224 return nil
225 }
226
227 // update env
228 envfile.MergeAndApply(mergedConfig.RemoteEnv, log)
229 return nil
230}
231
232func ChownAgentSock(setupInfo *config.Result) error {
233 user := config.GetRemoteUser(setupInfo)

Callers 1

SetupContainerFunction · 0.85

Calls 2

MergeAndApplyFunction · 0.92
markerFileExistsFunction · 0.85

Tested by

no test coverage detected