MCPcopy Index your code
hub / github.com/docker/cli / forwardBuilder

Function forwardBuilder

cmd/docker/builder.go:149–180  ·  view source on GitHub ↗
(alias string, args, osargs []string)

Source from the content-addressed store, hash-verified

147}
148
149func forwardBuilder(alias string, args, osargs []string) ([]string, []string, []string, bool) {
150 aliases := [][3][]string{
151 {
152 {"bake"},
153 {alias, "bake"},
154 {},
155 },
156 {
157 {"builder"},
158 {alias},
159 {"builder"},
160 },
161 {
162 {"build"},
163 {alias, "build"},
164 {},
165 },
166 {
167 {"image", "build"},
168 {alias, "build"},
169 {"image"},
170 },
171 }
172 for _, al := range aliases {
173 if fwargs, changed := stringSliceReplaceAt(args, al[0], al[1], 0); changed {
174 fwosargs, _ := stringSliceReplaceAt(osargs, al[0], al[1], -1)
175 fwcmdpath := al[2]
176 return fwargs, fwosargs, fwcmdpath, true
177 }
178 }
179 return args, osargs, nil, false
180}
181
182// hasBuilderName checks if a builder name is defined in args or env vars
183func hasBuilderName(args []string, envs []string) bool {

Callers 1

processBuilderFunction · 0.85

Calls 1

stringSliceReplaceAtFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…