mirror of
https://gitlab.labs.nic.cz/labs/bird.git
synced 2024-05-11 16:54:54 +00:00
Implement option to exit after config file parsing.
This commit is contained in:
@@ -365,7 +365,7 @@ signal_init(void)
|
||||
* Parsing of command-line arguments
|
||||
*/
|
||||
|
||||
static char *opt_list = "c:dD:s:";
|
||||
static char *opt_list = "c:dD:ps:";
|
||||
|
||||
static void
|
||||
usage(void)
|
||||
@@ -374,6 +374,8 @@ usage(void)
|
||||
exit(1);
|
||||
}
|
||||
|
||||
int parse_and_exit;
|
||||
|
||||
static void
|
||||
parse_args(int argc, char **argv)
|
||||
{
|
||||
@@ -402,6 +404,9 @@ parse_args(int argc, char **argv)
|
||||
log_init_debug(optarg);
|
||||
debug_flag |= 2;
|
||||
break;
|
||||
case 'p':
|
||||
parse_and_exit = 1;
|
||||
break;
|
||||
case 's':
|
||||
path_control_socket = optarg;
|
||||
break;
|
||||
@@ -444,6 +449,9 @@ main(int argc, char **argv)
|
||||
|
||||
read_config();
|
||||
|
||||
if (parse_and_exit)
|
||||
exit(0);
|
||||
|
||||
if (!debug_flag)
|
||||
{
|
||||
pid_t pid = fork();
|
||||
|
Reference in New Issue
Block a user