From 6f53a3f386b07024773c30a76f97d97a0c275d2e Mon Sep 17 00:00:00 2001 From: Mikhail Klementev Date: Wed, 18 Oct 2023 01:23:57 +0000 Subject: [PATCH] feat: use artefact name as default build output filename --- debug.go | 4 ++-- pew.go | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/debug.go b/debug.go index 36ec0fb..821e5c4 100644 --- a/debug.go +++ b/debug.go @@ -185,9 +185,9 @@ func (cmd *DebugCmd) Run(g *Globals) (err error) { return } - remoteFile = "/tmp/exploit" + remoteFile = "/tmp/" + strings.Replace(ka.Name, " ", "_", -1) if ka.Type == config.KernelModule { - remoteFile = "/tmp/module.ko" + remoteFile += ".ko" } err = q.CopyFile("user", outFile, remoteFile) diff --git a/pew.go b/pew.go index 9dd1455..785ca25 100644 --- a/pew.go +++ b/pew.go @@ -268,7 +268,10 @@ func build(flog zerolog.Logger, tmp string, ka config.Artifact, ki distro.KernelInfo, dockerTimeout time.Duration) ( outdir, outpath, output string, err error) { - target := fmt.Sprintf("%d", rand.Int()) + target := strings.Replace(ka.Name, " ", "_", -1) + if target == "" { + target = fmt.Sprintf("%d", rand.Int()) + } outdir = tmp + "/source"