diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2018-09-15 13:30:23 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-09-17 10:53:06 +0200 |
| commit | a0be1d121000a2c02627e08b77fe64c4e06525e3 (patch) | |
| tree | 6675b4c6fc3949da8cd3aedaef85e5d2177a01e6 /pkg/build/openbsd.go | |
| parent | 3805b76483bd1f202e5cde6f50412d5262dd9c28 (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.go | 12 |
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 } |
