]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lda: Default mail_home=$HOME environment if not using userdb lookup
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 26 May 2025 06:45:56 +0000 (09:45 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 26 May 2025 12:46:13 +0000 (12:46 +0000)
The previous code to do this was removed by
e57d5b9002f910c095ee5b55821395fcf1da016a

src/lda/main.c

index 4fb5cd6e6299db7ed6ae7f0fc3fbf7ffce1332b8..3a0cf876eb25186e4f495888f607b1284b60945d 100644 (file)
@@ -478,12 +478,17 @@ int main(int argc, char *argv[])
                                       "Couldn't lookup our username (uid=%s)",
                                       dec2str(process_euid));
                }
+               struct settings_root *set_root =
+                       master_service_get_settings_root(master_service);
+               settings_root_override(set_root, "mail_home", home,
+                                      SETTINGS_OVERRIDE_TYPE_DEFAULT);
        } else {
                i_fatal_status(EX_USAGE,
                        "destination user parameter (-d user) not given");
        }
        struct master_service_settings_input set_input = {
                .preserve_user = TRUE,
+               .preserve_home = TRUE,
        };
        struct master_service_settings_output set_output;
        if (master_service_settings_read(master_service, &set_input,