]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
login process: Check Dovecot version mismatch earlier.
authorTimo Sirainen <tss@iki.fi>
Tue, 24 Mar 2009 22:01:30 +0000 (18:01 -0400)
committerTimo Sirainen <tss@iki.fi>
Tue, 24 Mar 2009 22:01:30 +0000 (18:01 -0400)
--HG--
branch : HEAD

src/login-common/main.c

index 8e440cada7dbd25a54b52acf65f6887af72ed60a..db002e88a8f0383ad90086da2a287a6b61f81bdc 100644 (file)
@@ -256,6 +256,13 @@ static void drop_privileges(unsigned int *max_fds_r)
 {
        const char *value;
 
+       value = getenv("DOVECOT_VERSION");
+       if (value != NULL && strcmp(value, PACKAGE_VERSION) != 0) {
+               i_fatal("Dovecot version mismatch: "
+                       "Master is v%s, login is v"PACKAGE_VERSION" "
+                       "(if you don't care, set version_ignore=yes)", value);
+       }
+
        if (!is_inetd)
                i_set_failure_internal();
        else {
@@ -302,13 +309,6 @@ static void main_init(void)
 {
        const char *value;
 
-       value = getenv("DOVECOT_VERSION");
-       if (value != NULL && strcmp(value, PACKAGE_VERSION) != 0) {
-               i_fatal("Dovecot version mismatch: "
-                       "Master is v%s, login is v"PACKAGE_VERSION" "
-                       "(if you don't care, set version_ignore=yes)", value);
-       }
-
        lib_signals_init();
         lib_signals_set_handler(SIGINT, TRUE, sig_die, NULL);
         lib_signals_set_handler(SIGTERM, TRUE, sig_die, NULL);