summaryrefslogtreecommitdiffhomepage
path: root/mullvad-daemon/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-08-27 12:54:44 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-08-29 10:33:45 -0300
commitcac52b89b72bde856ca2667696f769bc5652ba9a (patch)
tree643c8623284a1e2fb5fc701d4a7905ecd66a2103 /mullvad-daemon/src
parentf2dbae265bc70554cc37f2d50fa9c96af9e6c59b (diff)
downloadmullvadvpn-cac52b89b72bde856ca2667696f769bc5652ba9a.tar.xz
mullvadvpn-cac52b89b72bde856ca2667696f769bc5652ba9a.zip
Move `rotate_log` function to `talpid-core`
Diffstat (limited to 'mullvad-daemon/src')
-rw-r--r--mullvad-daemon/src/logging.rs20
-rw-r--r--mullvad-daemon/src/tunnel_state_machine/connecting_state.rs2
2 files changed, 7 insertions, 15 deletions
diff --git a/mullvad-daemon/src/logging.rs b/mullvad-daemon/src/logging.rs
index 958d5321e6..9988ea6be2 100644
--- a/mullvad-daemon/src/logging.rs
+++ b/mullvad-daemon/src/logging.rs
@@ -6,9 +6,10 @@ use chrono;
use log;
use std::fmt;
-use std::fs;
use std::io;
-use std::path::{Path, PathBuf};
+use std::path::PathBuf;
+
+use talpid_core::logging::rotate_log;
error_chain! {
errors {
@@ -17,6 +18,9 @@ error_chain! {
display("Unable to open log file for writing: {}", path.display())
}
}
+ links {
+ RotateLog(::talpid_core::logging::Error, ::talpid_core::logging::ErrorKind);
+ }
foreign_links {
SetLoggerError(log::SetLoggerError);
Io(io::Error);
@@ -138,15 +142,3 @@ fn escape_newlines(text: String) -> String {
fn escape_newlines(text: String) -> String {
text.replace("\n", LINE_SEPARATOR)
}
-
-pub fn rotate_log(file: &Path) -> Result<()> {
- let backup = file.with_extension("old.log");
- fs::rename(file, backup).unwrap_or_else(|error| {
- if error.kind() != io::ErrorKind::NotFound {
- warn!("Failed to rotate log file ({})", error);
- }
- });
-
- fs::File::create(file).chain_err(|| "Unable to create new log file")?;
- Ok(())
-}
diff --git a/mullvad-daemon/src/tunnel_state_machine/connecting_state.rs b/mullvad-daemon/src/tunnel_state_machine/connecting_state.rs
index c05d85d217..9175fe3239 100644
--- a/mullvad-daemon/src/tunnel_state_machine/connecting_state.rs
+++ b/mullvad-daemon/src/tunnel_state_machine/connecting_state.rs
@@ -8,6 +8,7 @@ use futures::sink::Wait;
use futures::sync::{mpsc, oneshot};
use futures::{Async, Future, Sink, Stream};
+use talpid_core::logging;
use talpid_core::security::{NetworkSecurity, SecurityPolicy};
use talpid_core::tunnel::{CloseHandle, TunnelEvent, TunnelMetadata, TunnelMonitor};
use talpid_types::net::{TunnelEndpoint, TunnelEndpointData};
@@ -17,7 +18,6 @@ use super::{
DisconnectingState, EventConsequence, Result, ResultExt, SharedTunnelStateValues,
StateEntryResult, TunnelCommand, TunnelParameters, TunnelState, TunnelStateWrapper,
};
-use logging;
const MIN_TUNNEL_ALIVE_TIME: Duration = Duration::from_millis(1000);