Fixed runtime error on windows (-f option not defined)
This commit is contained in:
parent
85f0b77b2b
commit
70e2ea9d7b
1 changed files with 10 additions and 8 deletions
16
src/main.rs
16
src/main.rs
|
@ -52,6 +52,8 @@ use unix_daemonize::{daemonize_redirect, ChdirMode};
|
|||
|
||||
use core::ops::Deref;
|
||||
use errors::*;
|
||||
#[cfg(unix)]
|
||||
use getopts::Matches;
|
||||
use getopts::Options;
|
||||
use iron::prelude::*;
|
||||
use mount::Mount;
|
||||
|
@ -88,8 +90,11 @@ fn main() {
|
|||
}
|
||||
}
|
||||
|
||||
#[cfg(unix)]
|
||||
fn daemonize() -> Result<()> {
|
||||
#[cfg(unix)]
|
||||
fn daemonize(options : &getopts::Matches) -> Result<()> {
|
||||
if options.opt_present("f") {
|
||||
return Ok(());
|
||||
}
|
||||
let mut log_file = utils::get_data_root()?;
|
||||
log_file.push("polaris.log");
|
||||
match daemonize_redirect(Some(&log_file), Some(&log_file), ChdirMode::NoChdir) {
|
||||
|
@ -124,11 +129,8 @@ fn run() -> Result<()> {
|
|||
return Ok(());
|
||||
}
|
||||
|
||||
//attribute inside the if clause, because they are not yet allowed on `if` expressions
|
||||
if !matches.opt_present("f") {
|
||||
#[cfg(unix)]
|
||||
daemonize()?;
|
||||
}
|
||||
#[cfg(unix)]
|
||||
daemonize(&matches)?;
|
||||
|
||||
// Init DB
|
||||
println!("Starting up database");
|
||||
|
|
Loading…
Add table
Reference in a new issue