aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/build/openbsd.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-09-15 13:30:23 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-09-17 10:53:06 +0200
commita0be1d121000a2c02627e08b77fe64c4e06525e3 (patch)
tree6675b4c6fc3949da8cd3aedaef85e5d2177a01e6 /pkg/build/openbsd.go
parent3805b76483bd1f202e5cde6f50412d5262dd9c28 (diff)
pkg/build: copy image to output dir
For vmm we need a pre-created image. So if one is provided in the userspace dir, copy it to output. This should be enough to get vmm working. Update #712
Diffstat (limited to 'pkg/build/openbsd.go')
-rw-r--r--pkg/build/openbsd.go12
1 files changed, 6 insertions, 6 deletions
diff --git a/pkg/build/openbsd.go b/pkg/build/openbsd.go
index 997227d36..1ec255ac6 100644
--- a/pkg/build/openbsd.go
+++ b/pkg/build/openbsd.go
@@ -30,16 +30,16 @@ func (ctx openbsd) build(targetArch, vmType, kernelDir, outputDir, compiler, use
}
for src, dst := range map[string]string{
- "obj/bsd": "kernel",
- "obj/bsd.gdb": "obj/bsd.gdb",
+ filepath.Join(compileDir, "obj/bsd"): "kernel",
+ filepath.Join(compileDir, "obj/bsd.gdb"): "obj/bsd.gdb",
+ filepath.Join(userspaceDir, "image"): "image",
+ filepath.Join(userspaceDir, "key"): "key",
} {
- fullSrc := filepath.Join(compileDir, src)
fullDst := filepath.Join(outputDir, dst)
- if err := osutil.CopyFile(fullSrc, fullDst); err != nil {
- return fmt.Errorf("failed to copy %v -> %v: %v", fullSrc, fullDst, err)
+ if err := osutil.CopyFile(src, fullDst); err != nil {
+ return fmt.Errorf("failed to copy %v -> %v: %v", src, fullDst, err)
}
}
-
return nil
}