(how long to wait between refill operations). These two parameters
act as defaults for optional per-transport settings.
+Better support for queue file systems on file servers with drifting
+clocks. Clock skew can be a problem, because Postfix does not deliver
+mail until the local clock catches up with the queue file's last
+modification time stamp. On systems with usable futimes() or
+equivalent (Solaris, *BSD, MacOS, but not Linux), Postfix now always
+explicitly sets the queue file last modification time stamps while
+creating a queue file. On systems without usable futimes() (Linux,
+and ancient versions of Solaris, SunOS and *BSD) Postfix keeps using
+the slower utime() system call to update queue file time stamps
+when the file system clock is off with respect to the local system
+clock, and logs a warning.
+
Incompatible changes with Postfix snapshot 20061006
===================================================
--- /dev/null
+#!/bin/sh
+
+# Usage: hchangered oldfile newfile
+
+# hchangered - crude tool to red-color changes in HTML text. Text is
+# also underlined so it shows on monochrome printers.
+
+# Bugs: does not red-color text inside tables. Fascist software may
+# complain about tags being out of order.
+
+diff -e $1 $2 | (sed -n -e '
+/[ac]$/{
+ p
+ a\
+<font color="red"><u>
+: loop
+ n
+ /^\.$/b done1
+ p
+ b loop
+: done1
+ a\
+</u></font>\
+.
+ b
+}
+/d$/{
+ a\
+ i\
+<font color="red"><u>[DELETED]</u></font>\
+.
+ p
+ b
+}
+'; echo '1,$p') | ed - $1 | perl -e '
+$buf = join("", <STDIN>);
+$buf =~ s/pre>\s+<font/pre><font/g;
+$buf =~ s/font>\s+<\/pre/font><\/pre/g;
+print $buf;
+'
/*
* Overwrite the beginning of the header record with a pointer to the
- * information that follows the header. We can't simply use
- * cleanup_out_header() with a special record type, because there may be
- * a PTR record in the middle of a multi-line header.
+ * information that follows the header. We can't simply overwrite the
+ * header with cleanup_out_header() and a special record type, because
+ * there may be a PTR record in the middle of a multi-line header.
*/
if (header_offset > 0) {
if ((next_offset = cleanup_find_header_end(state, rec_buf, last_type)) < 0)
* Patches change both the patchlevel and the release date. Snapshots have no
* patchlevel; they change the release date only.
*/
-#define MAIL_RELEASE_DATE "20070121"
+#define MAIL_RELEASE_DATE "20070122"
#define MAIL_VERSION_NUMBER "2.4"
#ifdef SNAPSHOT
#ifdef STREAM_CONNECTIONS
if (ioctl(fd, I_SENDFD, sendfd) < 0)
- msg_fatal("%s: send file descriptor %d: %m", sendfd, myname);
+ msg_fatal("%s: send file descriptor %d: %m", myname, sendfd);
return (0);
#else
msg_fatal("stream connections are not implemented");