aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/kernel/kernel.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/kernel/kernel.go')
-rw-r--r--pkg/kernel/kernel.go14
1 files changed, 8 insertions, 6 deletions
diff --git a/pkg/kernel/kernel.go b/pkg/kernel/kernel.go
index 5b93ebaa9..2ec573540 100644
--- a/pkg/kernel/kernel.go
+++ b/pkg/kernel/kernel.go
@@ -61,12 +61,14 @@ func CreateImage(kernelDir, userspaceDir, cmdlineFile, sysctlFile, image, sshkey
return fmt.Errorf("failed to write script file: %v", err)
}
bzImage := filepath.Join(kernelDir, filepath.FromSlash("arch/x86/boot/bzImage"))
- env := []string{
- "SYZ_CMDLINE_FILE=" + osutil.Abs(cmdlineFile),
- "SYZ_SYSCTL_FILE=" + osutil.Abs(sysctlFile),
- }
- _, err = osutil.RunCmdEnv(time.Hour, env, tempDir, scriptFile, userspaceDir, bzImage)
- if err != nil {
+ cmd := osutil.Command(scriptFile, userspaceDir, bzImage)
+ cmd.Dir = tempDir
+ cmd.Env = append([]string{}, os.Environ()...)
+ cmd.Env = append(cmd.Env,
+ "SYZ_CMDLINE_FILE="+osutil.Abs(cmdlineFile),
+ "SYZ_SYSCTL_FILE="+osutil.Abs(sysctlFile),
+ )
+ if _, err = osutil.Run(time.Hour, cmd); err != nil {
return fmt.Errorf("image build failed: %v", err)
}
if err := osutil.CopyFile(filepath.Join(tempDir, "disk.raw"), image); err != nil {