summaryrefslogtreecommitdiffstats
path: root/usr.sbin/smtpd/queue_fs.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/smtpd/queue_fs.c')
-rw-r--r--usr.sbin/smtpd/queue_fs.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/usr.sbin/smtpd/queue_fs.c b/usr.sbin/smtpd/queue_fs.c
index 6bca248955d..2541e00c085 100644
--- a/usr.sbin/smtpd/queue_fs.c
+++ b/usr.sbin/smtpd/queue_fs.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: queue_fs.c,v 1.5 2014/04/19 13:48:57 gilles Exp $ */
+/* $OpenBSD: queue_fs.c,v 1.6 2014/07/08 15:45:32 eric Exp $ */
/*
* Copyright (c) 2011 Gilles Chehade <gilles@poolp.org>
@@ -166,6 +166,9 @@ queue_fs_message_commit(uint32_t msgid, const char *path)
return 0;
}
+ /* best effort */
+ sync();
+
return 1;
}
@@ -263,7 +266,7 @@ queue_fs_envelope_create(uint32_t msgid, const char *buf, size_t len,
fsqueue_envelope_incoming_path(*evpid, path,
sizeof(path));
- r = fsqueue_envelope_dump(path, buf, len, 0, 1);
+ r = fsqueue_envelope_dump(path, buf, len, 0, 0);
if (r >= 0)
goto done;
}
@@ -615,7 +618,7 @@ fsqueue_qwalk(void *hdl, uint64_t *evpid)
}
static int
-queue_fs_init(struct passwd *pw, int server)
+queue_fs_init(struct passwd *pw, int server, const char *conf)
{
unsigned int n;
char *paths[] = { PATH_QUEUE, PATH_CORRUPT, PATH_INCOMING };