summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2018-05-18 17:23:24 +0200
committerLinus Färnstrand <linus@mullvad.net>2018-05-22 10:19:29 +0200
commita0f26fa251bac45a7121a71057d776d75313f45c (patch)
treebace834bb203efd677db4f0d6ab565bed3bdb08a
parent6fae1e9d6fcc9f91f37e946de0f4a7d2f4713e08 (diff)
downloadmullvadvpn-a0f26fa251bac45a7121a71057d776d75313f45c.tar.xz
mullvadvpn-a0f26fa251bac45a7121a71057d776d75313f45c.zip
Create tunnel log dir
-rw-r--r--mullvad-daemon/src/main.rs5
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!(