aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
Diffstat (limited to 'sys')
-rw-r--r--sys/syz-extract/extract.go21
1 files changed, 14 insertions, 7 deletions
diff --git a/sys/syz-extract/extract.go b/sys/syz-extract/extract.go
index 40ed37f87..adcb1d0ac 100644
--- a/sys/syz-extract/extract.go
+++ b/sys/syz-extract/extract.go
@@ -181,6 +181,11 @@ func createArches(OS string, archArray, files []string) ([]*Arch, int, error) {
if allFiles == nil {
return nil, 0, fmt.Errorf("%v", errBuf.String())
}
+ if len(files) == 0 {
+ for file := range allFiles {
+ files = append(files, file)
+ }
+ }
nfiles := 0
var arches []*Arch
for _, archStr := range archArray {
@@ -210,14 +215,16 @@ func createArches(OS string, archArray, files []string) ([]*Arch, int, error) {
build: *flagBuild,
done: make(chan bool),
}
- archFiles := files
- if len(archFiles) == 0 {
- for file, meta := range allFiles {
- if meta.NoExtract || !meta.SupportsArch(archStr) {
- continue
- }
- archFiles = append(archFiles, file)
+ var archFiles []string
+ for _, file := range files {
+ meta, ok := allFiles[file]
+ if !ok {
+ return nil, 0, fmt.Errorf("unknown file: %v", file)
+ }
+ if meta.NoExtract || !meta.SupportsArch(archStr) {
+ continue
}
+ archFiles = append(archFiles, file)
}
sort.Strings(archFiles)
for _, f := range archFiles {