(mergedConfig *config.MergedDevContainerConfig, log log.Logger)
| 205 | } |
| 206 | |
| 207 | func 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 | |
| 232 | func ChownAgentSock(setupInfo *config.Result) error { |
| 233 | user := config.GetRemoteUser(setupInfo) |
no test coverage detected