From 606f9a96d815721fa6583615d327973986a1abad Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Wed, 6 Jun 2018 10:30:54 +0200 Subject: pkg/csource: allow to build source fom memory In most cases we have source in memory, so provide a function to build right from memory without creating temp files. --- pkg/instance/instance.go | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'pkg/instance/instance.go') diff --git a/pkg/instance/instance.go b/pkg/instance/instance.go index 84e3c518d..98893a590 100644 --- a/pkg/instance/instance.go +++ b/pkg/instance/instance.go @@ -300,15 +300,11 @@ func (inst *inst) testRepro() error { if len(inst.reproC) == 0 { return nil } - cFile := filepath.Join(cfg.Workdir, "repro.c") - if err := osutil.WriteFile(cFile, inst.reproC); err != nil { - return fmt.Errorf("failed to write temp file: %v", err) - } target, err := prog.GetTarget(cfg.TargetOS, cfg.TargetArch) if err != nil { return err } - bin, err := csource.Build(target, "c", cFile) + bin, err := csource.Build(target, inst.reproC) if err != nil { return err } -- cgit mrf-deployment