]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-master: Add macro for MASTER_SERVICE_SOCKET_COUNT_ENV
authorAki Tuomi <aki.tuomi@open-xchange.com>
Tue, 5 Sep 2023 11:17:24 +0000 (14:17 +0300)
committermarkus.valentin <markus.valentin@open-xchange.com>
Thu, 21 Sep 2023 13:58:41 +0000 (13:58 +0000)
src/lib-master/master-interface.h
src/lib-master/master-service.c
src/master/service-process.c

index f071bb2155ffcb0196051af25e546597ab343579..bb2fa8a71e6ebbe46d4e04dcabb950110327d978 100644 (file)
@@ -78,6 +78,11 @@ enum master_login_state {
    if dovecot was started with -p parameter. */
 #define MASTER_SSL_KEY_PASSWORD_ENV "SSL_KEY_PASSWORD"
 
+/* getenv(MASTER_SERVICE_SOCKET_COUNT_ENV) returns number of listener sockets
+   this process receives, starting from MASTER_LISTEN_FD_FIRST.
+*/
+#define MASTER_SERVICE_SOCKET_COUNT_ENV "SOCKET_COUNT"
+
 /* getenv(DOVECOT_PRESERVE_ENVS_ENV) returns a space separated list of
    environments that should be preserved. */
 #define DOVECOT_PRESERVE_ENVS_ENV "DOVECOT_PRESERVE_ENVS"
index 5d835d605a91b869d352b28abc02b990f3d2c563..8c2304bdc34dafbc7fe50aa5a7db3bfc9a4fa045 100644 (file)
@@ -443,7 +443,7 @@ master_service_init(const char *name, enum master_service_flags flags,
 #ifdef DEBUG
        if (getenv("GDB") == NULL &&
            (flags & MASTER_SERVICE_FLAG_STANDALONE) == 0) {
-               value = getenv("SOCKET_COUNT");
+               value = getenv(MASTER_SERVICE_SOCKET_COUNT_ENV);
                if (value == NULL || str_to_uint(value, &count) < 0)
                        count = 0;
                fd_debug_verify_leaks(MASTER_LISTEN_FD_FIRST + count, 1024);
@@ -534,9 +534,9 @@ master_service_init(const char *name, enum master_service_flags flags,
        if ((flags & MASTER_SERVICE_FLAG_STANDALONE) == 0) {
                service->version_string = getenv(MASTER_DOVECOT_VERSION_ENV);
                /* listener configuration */
-               value = getenv("SOCKET_COUNT");
+               value = getenv(MASTER_SERVICE_SOCKET_COUNT_ENV);
                if (value == NULL || str_to_uint(value, &service->socket_count) < 0)
-                       i_fatal("Invalid SOCKET_COUNT environment");
+                       i_fatal("Invalid "MASTER_SERVICE_SOCKET_COUNT_ENV" environment");
                T_BEGIN {
                        master_service_init_socket_listeners(service);
                } T_END;
index 43d6cf808abf962edd730b692948016fb605745c..7283811f98baa8ba426d170cf755bff843f966d0 100644 (file)
@@ -243,7 +243,7 @@ service_dup_fds(struct service *service)
                i_fatal("service(%s): dup2s failed", service->set->name);
 
        i_assert(fd == MASTER_LISTEN_FD_FIRST + (int)socket_listener_count);
-       env_put("SOCKET_COUNT", dec2str(socket_listener_count));
+       env_put(MASTER_SERVICE_SOCKET_COUNT_ENV, dec2str(socket_listener_count));
 }
 
 static void