diff options
| author | Linus Färnstrand <linus@mullvad.net> | 2018-05-18 17:23:24 +0200 |
|---|---|---|
| committer | Linus Färnstrand <linus@mullvad.net> | 2018-05-22 10:19:29 +0200 |
| commit | a0f26fa251bac45a7121a71057d776d75313f45c (patch) | |
| tree | bace834bb203efd677db4f0d6ab565bed3bdb08a | |
| parent | 6fae1e9d6fcc9f91f37e946de0f4a7d2f4713e08 (diff) | |
| download | mullvadvpn-a0f26fa251bac45a7121a71057d776d75313f45c.tar.xz mullvadvpn-a0f26fa251bac45a7121a71057d776d75313f45c.zip | |
Create tunnel log dir
| -rw-r--r-- | mullvad-daemon/src/main.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/mullvad-daemon/src/main.rs b/mullvad-daemon/src/main.rs index af8ad25d9c..8743285a73 100644 --- a/mullvad-daemon/src/main.rs +++ b/mullvad-daemon/src/main.rs @@ -720,9 +720,12 @@ impl Daemon { fn prepare_tunnel_log_file(&self) -> Result<()> { if let Some(ref file) = self.tunnel_log { + if let Some(log_dir) = file.parent() { + fs::create_dir_all(log_dir).chain_err(|| "Unable to create tunnel log dir")?; + } + let mut backup = file.clone(); backup.set_extension("old.log"); - fs::rename(file, backup).unwrap_or_else(|error| { if error.kind() != io::ErrorKind::NotFound { warn!( |
