]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
*-login: Changed -D parameter to mean a more generic login_debug option.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 15 Jan 2016 13:55:26 +0000 (15:55 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 15 Jan 2016 13:56:00 +0000 (15:56 +0200)
src/login-common/login-common.h
src/login-common/main.c

index 7ee011c35c079503946cb5d3570e1e67fd14cd88..de405b895808099e28566c2cca884a912c9f3a29 100644 (file)
@@ -41,7 +41,7 @@ struct login_binary {
 extern const struct login_binary *login_binary;
 extern struct auth_client *auth_client;
 extern struct master_auth *master_auth;
-extern bool closing_down;
+extern bool closing_down, login_debug;
 extern struct anvil_client *anvil;
 extern const char *login_rawlog_dir;
 extern unsigned int initial_service_count;
index b9f12358b3a003e36479bd6fd8384ddca5ac95ab..7587f58abb7e43eacb26a13e3ce9314ceb43aac3 100644 (file)
@@ -35,7 +35,7 @@ struct login_access_lookup {
 const struct login_binary *login_binary;
 struct auth_client *auth_client;
 struct master_auth *master_auth;
-bool closing_down;
+bool closing_down, login_debug;
 struct anvil_client *anvil;
 const char *login_rawlog_dir = NULL;
 unsigned int initial_service_count;
@@ -302,7 +302,7 @@ parse_login_source_ips(const char *ips_str, unsigned int *count_r)
        return array_get(&ips, count_r);
 }
 
-static void main_preinit(bool allow_core_dumps)
+static void main_preinit(void)
 {
        unsigned int max_fds;
 
@@ -349,7 +349,7 @@ static void main_preinit(bool allow_core_dumps)
        }
 
        restrict_access_by_env(NULL, TRUE);
-       if (allow_core_dumps)
+       if (login_debug)
                restrict_access_allow_coredumps(TRUE);
        initial_service_count = master_service_get_service_count(master_service);
 
@@ -410,7 +410,6 @@ int login_binary_run(const struct login_binary *binary,
                MASTER_SERVICE_FLAG_USE_SSL_SETTINGS |
                MASTER_SERVICE_FLAG_NO_SSL_INIT;
        pool_t set_pool;
-       bool allow_core_dumps = FALSE;
        const char *login_socket;
        int c;
 
@@ -427,7 +426,7 @@ int login_binary_run(const struct login_binary *binary,
        while ((c = master_getopt(master_service)) > 0) {
                switch (c) {
                case 'D':
-                       allow_core_dumps = TRUE;
+                       login_debug = TRUE;
                        break;
                case 'R':
                        login_rawlog_dir = optarg;
@@ -450,7 +449,7 @@ int login_binary_run(const struct login_binary *binary,
                                    &global_ssl_settings,
                                    &global_other_settings);
 
-       main_preinit(allow_core_dumps);
+       main_preinit();
        master_service_init_finish(master_service);
        main_init(login_socket);