summaryrefslogtreecommitdiff
path: root/gnu/dist/postfix/src/master/single_server.c
diff options
context:
space:
mode:
authorperry <perry@NetBSD.org>2003-03-08 19:05:29 +0000
committerperry <perry@NetBSD.org>2003-03-08 19:05:29 +0000
commit59d07125ee9d00ca396be52e21c9cfcc7db032f2 (patch)
treebd4ba6a0c04d1edc518df392bfb13e0b19f8e340 /gnu/dist/postfix/src/master/single_server.c
parent004ae0051408e939340fba68fbf53639cc2d625c (diff)
import postfix 2.0.6
Diffstat (limited to 'gnu/dist/postfix/src/master/single_server.c')
-rw-r--r--gnu/dist/postfix/src/master/single_server.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/gnu/dist/postfix/src/master/single_server.c b/gnu/dist/postfix/src/master/single_server.c
index 077d8cc702c..c2feb94a65a 100644
--- a/gnu/dist/postfix/src/master/single_server.c
+++ b/gnu/dist/postfix/src/master/single_server.c
@@ -167,6 +167,7 @@
#include <mail_task.h>
#include <debug_process.h>
#include <mail_conf.h>
+#include <mail_dict.h>
#include <timed_ipc.h>
#include <resolve_local.h>
#include <mail_flow.h>
@@ -393,6 +394,11 @@ NORETURN single_server_main(int argc, char **argv, SINGLE_SERVER_FN service,...)
mail_conf_suck();
/*
+ * Register dictionaries that use higher-level interfaces and protocols.
+ */
+ mail_dict_init();
+
+ /*
* Pick up policy settings from master process. Shut up error messages to
* stderr, because no-one is going to see them.
*/
@@ -568,14 +574,14 @@ NORETURN single_server_main(int argc, char **argv, SINGLE_SERVER_FN service,...)
/*
* Run pre-jail initialization.
*/
+ if (chdir(var_queue_dir) < 0)
+ msg_fatal("chdir(\"%s\"): %m", var_queue_dir);
if (pre_init)
pre_init(single_server_name, single_server_argv);
/*
* Optionally, restrict the damage that this process can do.
*/
- if (chdir(var_queue_dir) < 0)
- msg_fatal("chdir(\"%s\"): %m", var_queue_dir);
resolve_local_init();
chroot_uid(root_dir, user_name);