This commit is contained in:
Shreyas Goenka 2025-02-18 15:02:37 +01:00
parent f504343774
commit 86428dab79
No known key found for this signature in database
GPG Key ID: 92A07DF49CCB0622
1 changed files with 6 additions and 6 deletions

View File

@ -26,7 +26,7 @@ type Daemon struct {
// Log file to write the child process's output to. // Log file to write the child process's output to.
LogFile string LogFile string
outFile *os.File logFile *os.File
cmd *exec.Cmd cmd *exec.Cmd
stdin io.WriteCloser stdin io.WriteCloser
} }
@ -58,13 +58,13 @@ func (d *Daemon) Start() error {
// If a log file is provided, redirect stdout and stderr to the log file. // If a log file is provided, redirect stdout and stderr to the log file.
if d.LogFile != "" { if d.LogFile != "" {
d.outFile, err = os.OpenFile(d.LogFile, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0o644) d.logFile, err = os.OpenFile(d.LogFile, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0o644)
if err != nil { if err != nil {
return fmt.Errorf("failed to open log file: %w", err) return fmt.Errorf("failed to open log file: %w", err)
} }
d.cmd.Stdout = d.outFile d.cmd.Stdout = d.logFile
d.cmd.Stderr = d.outFile d.cmd.Stderr = d.logFile
} }
d.stdin, err = d.cmd.StdinPipe() d.stdin, err = d.cmd.StdinPipe()
@ -100,8 +100,8 @@ func (d *Daemon) Release() error {
} }
} }
if d.outFile != nil { if d.logFile != nil {
err := d.outFile.Close() err := d.logFile.Close()
if err != nil { if err != nil {
return fmt.Errorf("failed to close log file: %w", err) return fmt.Errorf("failed to close log file: %w", err)
} }