Skip to content

Commit 7d49359

Browse files
committed
rearrange code a bit to fix multiarch stubs
Move the file generation inside arch loop Signed-off-by: Eric Van Hensbergen <[email protected]>
1 parent e441676 commit 7d49359

File tree

2 files changed

+51
-19
lines changed

2 files changed

+51
-19
lines changed

go.sum

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
2+
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
3+
github.com/google/goexpect v0.0.0-20191001010744-5b6988669ffa h1:PMkmJA8ju9DjqAJjIzrBdrmhuuPsoNnNLYgKQBopWL0=
4+
github.com/google/goterm v0.0.0-20190703233501-fc88cf888a3f h1:5CjVwnuUcp5adK4gmY6i72gpVFVnZDP2h5TmPScB6u4=
5+
github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA=
6+
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
7+
github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo=
8+
github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM=
9+
github.com/klauspost/compress v1.10.6 h1:SP6zavvTG3YjOosWePXFDlExpKIWMTO4SE/Y8MZB2vI=
10+
github.com/klauspost/compress v1.10.6/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs=
11+
github.com/klauspost/pgzip v1.2.4 h1:TQ7CNpYKovDOmqzRHKxJh0BeaBI7UdQZYc6p7pMQh1A=
12+
github.com/klauspost/pgzip v1.2.4/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs=
13+
github.com/pierrec/lz4/v4 v4.1.11 h1:LVs17FAZJFOjgmJXl9Tf13WfLUvZq7/RjfEJrnwZ9OE=
14+
github.com/pierrec/lz4/v4 v4.1.11/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4=
15+
github.com/u-root/u-root v0.8.0 h1:jqP7uPC2+0eRszYTrmdZ6UDyO1Dbuy0rpMo+BnPZ9cY=
16+
github.com/u-root/u-root v0.8.0/go.mod h1:But1FHzS4Ua4ywx6kZOaRzZTucUKIDKOPOLEKOckQ68=
17+
github.com/ulikunitz/xz v0.5.8 h1:ERv8V6GKqVi23rgu5cj9pVfVzJbOqAY2Ntl88O6c2nQ=
18+
github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=
19+
github.com/vishvananda/netlink v1.1.1-0.20211118161826-650dca95af54 h1:8mhqcHPqTMhSPoslhGYihEgSfc77+7La1P6kiB6+9So=
20+
github.com/vishvananda/netlink v1.1.1-0.20211118161826-650dca95af54/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho=
21+
github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0=
22+
github.com/vishvananda/netns v0.0.0-20210104183010-2eb08e3e575f h1:p4VB7kIXpOQvVn1ZaTIVp+3vuYAXFe3OJEvjbUYJLaA=
23+
github.com/vishvananda/netns v0.0.0-20210104183010-2eb08e3e575f/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0=
24+
github.com/whilp/git-urls v1.0.0 h1:95f6UMWN5FKW71ECsXRUd3FVYiXdrE7aX4NZKcPmIjU=
25+
github.com/whilp/git-urls v1.0.0/go.mod h1:J16SAmobsqc3Qcy98brfl5f5+e0clUvg1krgwk/qCfE=
26+
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI=
27+
golang.org/x/mod v0.4.2 h1:Gz96sIWK3OalVv/I/qNygP42zyoKp3xptRVCWRFEBvo=
28+
golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
29+
golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
30+
golang.org/x/sys v0.0.0-20210820121016-41cdb8703e55 h1:rw6UNGRMfarCepjI8qOepea/SXwIBVfTKjztZ5gBbq4=
31+
golang.org/x/sys v0.0.0-20210820121016-41cdb8703e55/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
32+
golang.org/x/tools v0.1.1 h1:wGiQel/hW0NnEkJUk8lbzkX2gFJU6PFxf1v5OlCfuOs=
33+
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
34+
google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4=

main.go

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -334,47 +334,45 @@ func main() {
334334
log.Printf("getgo errored, %v, keep going", err)
335335
}
336336

337-
// Some things need GOOS and GOARCH awareness in surprising ways. Modules are once such.
338-
for _, kern := range kernels {
339-
for _, arch := range archs {
340-
bin = filepath.Join(fmt.Sprintf("%v_%v", kern, arch), "bin")
341-
if err := os.MkdirAll(filepath.Join(d, bin), 0755); err != nil {
342-
log.Fatal(err)
343-
}
344-
345-
if err := buildToolchain(d, kern, arch); err != nil {
346-
log.Fatal(err)
347-
}
348-
}
349-
}
350337
if err := os.MkdirAll(filepath.Join(d, "src"), 0755); err != nil {
351338
log.Fatal(err)
352339
}
353340
if err := get(filepath.Join(d, "src"), kernels, archs, append(flag.Args(), "[email protected]:u-root/sourcery")...); err != nil {
354341
log.Fatalf("Getting packages: %v", err)
355342
}
356343

357-
if err := files(d, bin, filepath.Join(d, bin)); err != nil {
358-
log.Fatal(err)
359-
}
360-
361344
baseToolPath := filepath.Join(d, bin)
362345
if *development {
363346
baseToolPath = pwd
364347
}
365-
V("Build tools from %q", baseToolPath)
348+
349+
// Some things need GOOS and GOARCH awareness in surprising ways. Modules are once such.
366350
for _, kern := range kernels {
367351
for _, arch := range archs {
352+
bin = filepath.Join(fmt.Sprintf("%v_%v", kern, arch), "bin")
353+
if err := os.MkdirAll(filepath.Join(d, bin), 0755); err != nil {
354+
log.Fatal(err)
355+
}
356+
357+
if err := buildToolchain(d, kern, arch); err != nil {
358+
log.Fatal(err)
359+
}
360+
361+
if err := files(d, bin, filepath.Join(d, bin)); err != nil {
362+
log.Fatal(err)
363+
}
364+
365+
V("Build tools from %q", baseToolPath)
368366
for _, tool := range []string{"installcommand", "init"} {
369367
goBin := filepath.Join(d, bin, tool)
370368
V("Build %q in %q, install to %q", tool, baseToolPath, goBin)
371369
if err := build(d, baseToolPath, tool, goBin, kern, arch); err != nil {
372370
log.Fatalf("Building %q -> %q: %v", goBin, tool, err)
373371
}
374372
}
375-
376373
}
377374
}
375+
378376
if *outCPIO != "" {
379377
if err := ramfs(d, *outCPIO); err != nil {
380378
log.Printf("ramfs: %v", err)

0 commit comments

Comments
 (0)