diff options
Diffstat (limited to 'src/dropnroll.c')
-rw-r--r-- | src/dropnroll.c | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/src/dropnroll.c b/src/dropnroll.c index a3f16e5..210a416 100644 --- a/src/dropnroll.c +++ b/src/dropnroll.c @@ -484,8 +484,11 @@ int main(int argc, char* argv[]) if(ret == -2) { fprintf(stderr, "memory error on options_parse, exiting\n"); } + if(ret == -3) { + fprintf(stderr, "invalid children policy\n"); + } - if(ret != -2) + if(ret != -2 && ret != -3) options_print_usage(); options_clear(&opt); @@ -493,26 +496,21 @@ int main(int argc, char* argv[]) exit(ret); } string_list_element_t* tmp = opt.log_targets_.first_; - if(!tmp) { - log_add_target("syslog:3,dropnroll,daemon"); - } - else { - while(tmp) { - ret = log_add_target(tmp->string_); - if(ret) { - switch(ret) { - case -2: fprintf(stderr, "memory error on log_add_target, exitting\n"); break; - case -3: fprintf(stderr, "unknown log target: '%s', exitting\n", tmp->string_); break; - case -4: fprintf(stderr, "this log target is only allowed once: '%s', exitting\n", tmp->string_); break; - default: fprintf(stderr, "syntax error near: '%s', exitting\n", tmp->string_); break; - } - - options_clear(&opt); - log_close(); - exit(ret); + while(tmp) { + ret = log_add_target(tmp->string_); + if(ret) { + switch(ret) { + case -2: fprintf(stderr, "memory error on log_add_target, exitting\n"); break; + case -3: fprintf(stderr, "unknown log target: '%s', exitting\n", tmp->string_); break; + case -4: fprintf(stderr, "this log target is only allowed once: '%s', exitting\n", tmp->string_); break; + default: fprintf(stderr, "syntax error near: '%s', exitting\n", tmp->string_); break; } - tmp = tmp->next_; + + options_clear(&opt); + log_close(); + exit(ret); } + tmp = tmp->next_; } log_printf(NOTICE, "just started..."); if(options_parse_post(&opt)) { @@ -521,6 +519,10 @@ int main(int argc, char* argv[]) exit(-1); } + if(opt.debug_) { + options_print(&opt); + } + priv_info_t priv; if(opt.username_) if(priv_init(&priv, opt.username_, opt.groupname_)) { |