]> git.ipfire.org Git - thirdparty/postfix.git/commitdiff
postfix-2.0.1-20030115
authorWietse Venema <wietse@porcupine.org>
Wed, 15 Jan 2003 05:00:00 +0000 (00:00 -0500)
committerViktor Dukhovni <viktor@dukhovni.org>
Tue, 5 Feb 2013 06:28:43 +0000 (06:28 +0000)
postfix/HISTORY
postfix/README_FILES/MYSQL_README
postfix/conf/post-install
postfix/makedefs
postfix/postfix-install
postfix/src/global/dict_proxy.c
postfix/src/global/mail_version.h
postfix/src/smtpd/smtpd_check.c
postfix/src/trivial-rewrite/transport.c
postfix/src/virtual/Makefile.in

index 3be2a10cb9bf0d4f4e72cf7ac38e6a24b46a3841..3265d20d3180e99510b4af02a2993aab69edbdd4 100644 (file)
@@ -7735,6 +7735,28 @@ Apologies for any names omitted.
        For safety sake, threw in the local postmaster address as
        well.  File:  smtpd/smtpd_check.c.
 
+20030113
+
+       Added MAILER-DAEMON to the list of always recognized local
+       addresses, since it is generated by Postfix bounces. File:
+       smtpd/smtpd_check.c.
+
+20030114
+
+       Bugfix: transport_errno was not reset upon successful
+       transport map wildcard lookup after an earlier failure.
+       Reported by Victor Duchovny. File:  trivial-rewrite/transport.c.
+
+       Cleanup: unnecessary warnings from the proxymap client
+       after proxymap server disconnect. File:  global/dict_proxy.c.
+
+       Cleanup: Patrik Rak found a few more chattr invocations
+       that were missed 20021209. Files: postfix-install,
+       conf/post-install.
+
+       Cleanup: the pcre-config command can produce null outputs.
+       Matthias Andree.  File: makedefs.
+
 Open problems:
 
        Med: make qmgr recipient bounce/defer activity asynchronous
index 2f11bd9566ebb6d5f992777f7d98d86f1c881e40..c8004c1e1092541c5156d78d07a550455ed92b1d 100644 (file)
@@ -6,8 +6,8 @@ client library, which can be obtained from:
        http://www.mysql.com/downloads/
        http://sourceforge.net/projects/mysql/
 
-In order to build postfix with mysql map support, you will need to add 
--DHAS_MYSQL and -I for the directory containing the mysql headers, and 
+In order to build postfix with mysql map support, you will need to add
+-DHAS_MYSQL and -I for the directory containing the mysql headers, and
 the mysqlclient library (and libm) to AUXLIBS, for example:
 
 make -f Makefile.init makefiles \
@@ -29,7 +29,7 @@ in main.cf like this:
 alias_maps = mysql:/etc/postfix/mysql-aliases.cf
 
 The file /etc/postfix/mysql-aliases.cf specifies lots of information
-telling postfix how to reference the mysql database.  An example mysql 
+telling postfix how to reference the mysql database.  An example mysql
 map config file follows:
 
 #
@@ -39,7 +39,7 @@ map config file follows:
 
 # the user name and password to log into the mysql server
 user = someone
-password = some_password 
+password = some_password
 
 # the database name on the servers
 dbname = customer_database
@@ -55,7 +55,7 @@ where_field = alias
 additional_conditions = and status = 'paid'
 
 # the above variables will result in a query of
-# the form: 
+# the form:
 # select forw_addr from mxaliases where alias = '$lookup' and status = 'paid'
 # ($lookup is escaped so if it contains single quotes or other odd
 # characters, it will not cause a parse error in the sql).
@@ -74,13 +74,13 @@ databases: you can use one for a virtual table, one for an access
 table, and one for an aliases table if you want.
 
 Since sites that have a need for multiple mail exchangers may enjoy
-the convenience of using a networked mailer database, but do not want 
-to introduce a single point of failure to their system, we've included 
+the convenience of using a networked mailer database, but do not want
+to introduce a single point of failure to their system, we've included
 the ability to have postfix reference multiple hosts for access to a
 single mysql map.  This will work if sites set up mirrored mysql
 databases on two or more hosts.  Whenever queries fail with an error
 at one host, the rest of the hosts will be tried in order.  Each host
-that is in an error state will undergo a reconnection attempt every so 
+that is in an error state will undergo a reconnection attempt every so
 often, and if no mysql server hosts are reachable, then mail will be
 deferred until at least one of those hosts is reachable.
 
index d13c8e079b7abe5a8faf45bb18f81942248899c2..7c46000dc1062a45f82e26ec305e02137f3e16b5 100644 (file)
@@ -426,7 +426,6 @@ test -n "$create" && {
        if [ -n "$create" -a "$type" = "d" -a -n "$create_flag" -a ! -d "$path" ]
        then
            mkdir $path || exit 1
-           $CHATTR $path >/dev/null 2>/dev/null
            set_permission=1
        # Update all owner/group/mode settings.
        elif [ -n "$set_perms" ]
index b63eaf5ef9f7433ce9692a807b8268d2e3f741af..37cf8d9895aeb7234b00c57a714537d921fd0d1d 100644 (file)
@@ -290,13 +290,11 @@ esac
 case "$CCARGS" in
 *-DHAS_PCRE*)  ;;
  *-DNO_PCRE*)  ;;
-           *)  pcre_cflags=`(pcre-config --cflags) 2>/dev/null`
-               pcre_libs=`(pcre-config --libs) 2>/dev/null`
-               if [ -n "$pcre_cflags" -a -n "$pcre_libs" ]
-               then
-                   CCARGS="$CCARGS -DHAS_PCRE $pcre_cflags"
-                   AUXLIBS="$AUXLIBS $pcre_libs"
-               fi
+           *)  pcre_cflags=`(pcre-config --cflags) 2>/dev/null` &&
+                   pcre_libs=`(pcre-config --libs) 2>/dev/null` && {
+                       CCARGS="$CCARGS -DHAS_PCRE $pcre_cflags"
+                       AUXLIBS="$AUXLIBS $pcre_libs"
+               }
                ;;
 esac
 
index 964dcdacb9876f7db51368d07c1f8c7c20f84cd2..eb6a3c68ac33b2e080e1078866d796cdba1e17cb 100644 (file)
@@ -191,17 +191,6 @@ test -x bin/postconf || {
     exit 1
 }
 
-#
-# LINUX by default does not synchronously update directories -
-# that's dangerous for mail.
-#
-if [ -f /usr/bin/chattr ]
-then
-    CHATTR="/usr/bin/chattr +S"
-else
-    CHATTR=echo
-fi
-
 case `uname -s` in
 HP-UX*) FMT=cat;;
      *) FMT=fmt;;
@@ -600,7 +589,6 @@ do
              test -z "$owner" || chown $owner $path || exit 1
              test -z "$group" || chgrp $group $path || exit 1
              chmod $mode $path || exit 1
-             $CHATTR $path >/dev/null 2>/dev/null
          }
          continue;;
     [fl]) ;;
index 5bd945d0cfdb46f47f34de1944de3b13d6ff3a93..d50f2ba507a11cea96772a8c5d4f002cea901b52 100644 (file)
@@ -220,6 +220,7 @@ DICT   *dict_proxy_open(const char *map, int open_flags, int dict_flags)
                       ATTR_TYPE_STR, MAIL_ATTR_TABLE, dict_proxy->dict.name,
                       ATTR_TYPE_NUM, MAIL_ATTR_FLAGS, dict_proxy->in_flags,
                       ATTR_TYPE_END) != 0
+           || vstream_fflush(stream)
            || attr_scan(stream, ATTR_FLAG_STRICT,
                         ATTR_TYPE_NUM, MAIL_ATTR_STATUS, &status,
                         ATTR_TYPE_NUM, MAIL_ATTR_FLAGS, &server_flags,
index 86c9e433a97017196d37a8c150c4b60a749c8106..070b29344eda9be6bfe99d6c86f91e2e287514e0 100644 (file)
@@ -20,7 +20,7 @@
   * Patches change the patchlevel and the release date. Snapshots change the
   * release date only, unless they include the same bugfix as a patch release.
   */
-#define MAIL_RELEASE_DATE      "20030112"
+#define MAIL_RELEASE_DATE      "20030115"
 
 #define VAR_MAIL_VERSION       "mail_version"
 #define DEF_MAIL_VERSION       "2.0.1-" MAIL_RELEASE_DATE
index 870e287f90c9174d88e5a87604f201aabebdc0f4..1b7e23d30a0eb502f9c75463c374b73ce70b7b5f 100644 (file)
@@ -3313,10 +3313,15 @@ static int check_rcpt_maps(SMTPD_STATE *state, const char *recipient)
 
     if ((reply->flags & RESOLVE_CLASS_LOCAL)
        && *var_local_rcpt_maps
+       /* Generated by bounce, absorbed by qmgr. */
        && !MATCH_LEFT(var_double_bounce_sender, CONST_STR(reply->recipient),
                       strlen(var_double_bounce_sender))
+       /* Absorbed by qmgr. */
        && !MATCH_LEFT(MAIL_ADDR_POSTMASTER, CONST_STR(reply->recipient),
                       strlen(MAIL_ADDR_POSTMASTER))
+       /* Generated by bounce. */
+       && !MATCH_LEFT(MAIL_ADDR_MAIL_DAEMON, CONST_STR(reply->recipient),
+                      strlen(MAIL_ADDR_MAIL_DAEMON))
        && NOMATCH(local_rcpt_maps, CONST_STR(reply->recipient)))
        return (smtpd_check_reject(state, MAIL_ERROR_BOUNCE,
                                   "%d <%s>: User unknown%s",
index 28abcb63a8b086108c6f06cf85638348ccbe16b1..3c0cfc8a3a223c8d37a7f0343e0bc11207536c9c 100644 (file)
@@ -190,6 +190,7 @@ void    transport_wildcard_init(void)
 #define PARTIAL                DICT_FLAG_FIXED
 
     if (find_transport_entry(WILDCARD, "", FULL, channel, nexthop)) {
+       transport_errno = 0;
        wildcard_channel = channel;
        wildcard_nexthop = nexthop;
        if (msg_verbose)
index ecfc44fc0a888be285920fb046d301c8a7fbc405..8c47cfe0d8e00f33a4ba1ca9d4248de61281dd3f 100644 (file)
@@ -11,7 +11,7 @@ CFLAGS        = $(DEBUG) $(OPT) $(DEFS)
 PROG   = virtual
 TESTPROG= 
 INC_DIR        = ../../include
-LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a $(AUXLIBS)
+LIBS   = ../../lib/libmaster.a ../../lib/libglobal.a ../../lib/libutil.a
 
 .c.o:; $(CC) $(CFLAGS) -c $*.c