MCPcopy Index your code
hub / github.com/linuxkit/linuxkit / buildPlatformBuildersMap

Function buildPlatformBuildersMap

src/cmd/linuxkit/pkg_build.go:324–341  ·  view source on GitHub ↗
(inputs string, existing map[string]string)

Source from the content-addressed store, hash-verified

322}
323
324func buildPlatformBuildersMap(inputs string, existing map[string]string) (map[string]string, error) {
325 if inputs == "" {
326 return existing, nil
327 }
328 for _, platformBuilder := range strings.Split(inputs, ",") {
329 parts := strings.SplitN(platformBuilder, "=", 2)
330 if len(parts) != 2 || parts[0] == "" || parts[1] == "" {
331 return existing, fmt.Errorf("invalid platform=builder specification '%s'", platformBuilder)
332 }
333 platform, builder := parts[0], parts[1]
334 parts = strings.SplitN(platform, "/", 2)
335 if len(parts) != 2 || parts[0] == "" || parts[1] == "" {
336 return existing, fmt.Errorf("invalid platform specification '%s'", platform)
337 }
338 existing[platform] = builder
339 }
340 return existing, nil
341}

Callers 2

pkgBuildCmdFunction · 0.85
pkgBuilderCmdFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected