From de8c9fca827a6e99d2e9017db12d1c393acbdb8e Mon Sep 17 00:00:00 2001 From: Eike David Lenz Date: Thu, 7 Mar 2024 17:03:12 +0100 Subject: [PATCH] handle unset stdout / stderr (#74) --- pkg/proc/types.go | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/pkg/proc/types.go b/pkg/proc/types.go index 6c362ff..ded5d3a 100644 --- a/pkg/proc/types.go +++ b/pkg/proc/types.go @@ -130,26 +130,26 @@ func newBaseJob(jobConfig *config.BaseJobConfig) (*baseJob, error) { } func (job *baseJob) CreateAndOpenStdFile(jobConfig *config.BaseJobConfig) error { - stdout, err := prepareStdFile(jobConfig.Stdout) - if err != nil { - return err - } - job.stdout = stdout - - if len(jobConfig.Stderr) == 0 { - return nil + if jobConfig.Stdout != "" { + stdout, err := prepareStdFile(jobConfig.Stdout) + if err != nil { + return err + } + job.stdout = stdout } - if jobConfig.Stderr == jobConfig.Stdout { - job.stderr = job.stdout - return nil - } + if jobConfig.Stderr != "" { + if jobConfig.Stderr == jobConfig.Stdout { + job.stderr = job.stdout + return nil + } - stderr, err := prepareStdFile(jobConfig.Stderr) - if err != nil { - return err + stderr, err := prepareStdFile(jobConfig.Stderr) + if err != nil { + return err + } + job.stderr = stderr } - job.stderr = stderr return nil }