Skip to content

Commit 163fcc6

Browse files
committed
Corrected creation of log files
This was caused by the confusion stemming from the OpenOptions::append documentation, bugged here: rust-lang/rust#44432
1 parent fc9d109 commit 163fcc6

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/main.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ fn main() {
103103

104104
//initialize logger
105105
if let Some(ref p) = moptions.log {
106-
logfile = match std::fs::OpenOptions::new().append(true).open(&p) {
106+
logfile = match std::fs::OpenOptions::new().create(true).append(true).open(&p) {
107107
Err(e) => {
108108
eprintln!("Could not create log file: {}", e.description());
109109
std::process::exit(-1);
@@ -183,11 +183,11 @@ fn relaunch<L>(loptions: &LaunchOptions, moptions: &MonitorOptions, mut logger:
183183
cmd.args(&loptions.args);
184184

185185
if let Some(ref path_stdout) = moptions.stdout {
186-
let stdout = OpenOptions::new().append(true).open(path_stdout).map_err(|e| RelaunchError::StdoutErr(e))?;
186+
let stdout = OpenOptions::new().create(true).append(true).open(path_stdout).map_err(|e| RelaunchError::StdoutErr(e))?;
187187
cmd.stdout(stdout);
188188
}
189189
if let Some(ref path_stderr) = moptions.stderr {
190-
let stderr = OpenOptions::new().append(true).open(path_stderr).map_err(|e| RelaunchError::StderrErr(e))?;
190+
let stderr = OpenOptions::new().create(true).append(true).open(path_stderr).map_err(|e| RelaunchError::StderrErr(e))?;
191191
cmd.stderr(stderr);
192192
}
193193

0 commit comments

Comments
 (0)