]> git.ipfire.org Git - thirdparty/postfix.git/commitdiff
postfix-2.3.7-RC1 v2.3.7-RC1
authorWietse Venema <wietse@porcupine.org>
Thu, 4 Jan 2007 05:00:00 +0000 (00:00 -0500)
committerViktor Dukhovni <postfix-users@dukhovni.org>
Sat, 10 Feb 2018 20:57:07 +0000 (15:57 -0500)
postfix/HISTORY
postfix/html/postalias.1.html
postfix/html/postmap.1.html
postfix/man/man1/postalias.1
postfix/man/man1/postmap.1
postfix/src/global/mail_version.h
postfix/src/postalias/postalias.c
postfix/src/postmap/postmap.c
postfix/src/util/dict_cdb.c
postfix/src/util/dict_db.c
postfix/src/util/dict_dbm.c

index 08f51e3bac29aa9ac96251411f623a296a987e9b..7dc529bbc09de2d1bdedfcc790c1530ac72c75c5 100644 (file)
@@ -12907,3 +12907,14 @@ Apologies for any names omitted.
        reject_unknown_sender/recipient_domain, so that Postfix
        would still accept mail from domains with a zero-length MX
        hostname.  File: smtpd/smtpd_check.c.
+
+20070104
+
+       Bugfix (introduced Postfix 2.3): when creating an alias map
+       on a NIS-enabled system, don't case-fold the YP_MASTER_NAME
+       and YP_LAST_MODIFIED lookup keys. This requires that an
+       application can turn off case folding on the fly. This is
+       a point fix. A complete fix requires updates to other map
+       types and to the proxymap protocol, which is too much change
+       for a stable release.  Files: postalias/postalias.c,
+       util/dict_db.c, util/dict_dbm.c, util/dict_cdb.c.
index dab7e015ae7934d47c032195f79400e982131f96..0d5daca65add0386187833625022afa1eb171235 100644 (file)
@@ -21,13 +21,13 @@ POSTALIAS(1)                                                      POSTALIAS(1)
        able for the use as NIS alias maps.
 
        If the result files do not exist they will be created with
-       the same group and other read permissions  as  the  source
+       the same group and other read permissions as their  source
        file.
 
        While a database update is in progress, signal delivery is
        postponed, and an exclusive, advisory, lock is  placed  on
        the  entire database, in order to avoid surprises in spec-
-       tator programs.
+       tator processes.
 
        The format of Postfix alias input files  is  described  in
        <a href="aliases.5.html"><b>aliases</b>(5)</a>.
@@ -60,111 +60,116 @@ POSTALIAS(1)                                                      POSTALIAS(1)
        <b>-f</b>     Do not fold the lookup key to lower case while cre-
               ating or querying a table.
 
-       <b>-i</b>     Incremental mode. Read entries from standard  input
+              With Postfix version 2.3 and later, this option has
+              no  effect  for  regular  expression tables. There,
+              case folding is controlled by appending a flag to a
+              pattern.
+
+       <b>-i</b>     Incremental  mode. Read entries from standard input
               and  do  not  truncate  an  existing  database.  By
-              default, <a href="postalias.1.html"><b>postalias</b>(1)</a> creates a new  database  from
+              default,  <a href="postalias.1.html"><b>postalias</b>(1)</a>  creates a new database from
               the entries in <i>file</i><b>_</b><i>name</i>.
 
-       <b>-N</b>     Include  the terminating null character that termi-
-              nates lookup keys and values. By  default,  <b>postal-</b>
-              <b>ias</b>(1)  does  whatever  is the default for the host
+       <b>-N</b>     Include the terminating null character that  termi-
+              nates  lookup  keys and values. By default, <b>postal-</b>
+              <b>ias</b>(1) does whatever is the default  for  the  host
               operating system.
 
-       <b>-n</b>     Don't include the terminating null  character  that
-              terminates  lookup  keys  and  values.  By default,
-              <a href="postalias.1.html"><b>postalias</b>(1)</a> does whatever is the default  for  the
+       <b>-n</b>     Don't  include  the terminating null character that
+              terminates lookup  keys  and  values.  By  default,
+              <a href="postalias.1.html"><b>postalias</b>(1)</a>  does  whatever is the default for the
               host operating system.
 
-       <b>-o</b>     Do  not  release  root privileges when processing a
+       <b>-o</b>     Do not release root privileges  when  processing  a
               non-root input file. By default, <a href="postalias.1.html"><b>postalias</b>(1)</a> drops
-              root  privileges  and runs as the source file owner
+              root privileges and runs as the source  file  owner
               instead.
 
        <b>-p</b>     Do not inherit the file access permissions from the
               input file when creating a new file.  Instead, cre-
-              ate a new  file  with  default  access  permissions
+              ate  a  new  file  with  default access permissions
               (mode 0644).
 
-       <b>-q</b> <i>key</i> Search  the  specified  maps  for <i>key</i> and write the
-              first value found to the  standard  output  stream.
+       <b>-q</b> <i>key</i> Search the specified maps for  <i>key</i>  and  write  the
+              first  value  found  to the standard output stream.
               The exit status is zero when the requested informa-
               tion was found.
 
               If a key value of <b>-</b> is specified, the program reads
-              key  values  from  the  standard  input  stream and
-              writes one line of <i>key: value</i> output for  each  key
-              that  was  found.  The  exit status is zero when at
+              key values  from  the  standard  input  stream  and
+              writes  one  line of <i>key: value</i> output for each key
+              that was found. The exit status  is  zero  when  at
               least one of the requested keys was found.
 
        <b>-r</b>     When  updating  a  table,  do  not  complain  about
               attempts to update existing entries, and make those
               updates anyway.
 
-       <b>-s</b>     Retrieve all database elements, and write one  line
+       <b>-s</b>     Retrieve  all database elements, and write one line
               of <i>key: value</i> output for each element. The elements
-              are printed in database order, which is not  neces-
-              sarily  the same as the original input order.  This
-              feature is available in  Postfix  version  2.2  and
+              are  printed in database order, which is not neces-
+              sarily the same as the original input order.   This
+              feature  is  available  in  Postfix version 2.2 and
               later, and is not available for all database types.
 
        <b>-v</b>     Enable verbose logging for debugging purposes. Mul-
-              tiple  <b>-v</b>  options  make  the software increasingly
+              tiple <b>-v</b> options  make  the  software  increasingly
               verbose.
 
        <b>-w</b>     When  updating  a  table,  do  not  complain  about
-              attempts  to  update  existing  entries, and ignore
+              attempts to update  existing  entries,  and  ignore
               those attempts.
 
        Arguments:
 
        <i>file</i><b>_</b><i>type</i>
-              The database type. To find out what types are  sup-
+              The  database type. To find out what types are sup-
               ported, use the "<b>postconf -m</b>" command.
 
-              The  <a href="postalias.1.html"><b>postalias</b>(1)</a>  command  can query any supported
-              file type, but it can  create  only  the  following
+              The <a href="postalias.1.html"><b>postalias</b>(1)</a> command can  query  any  supported
+              file  type,  but  it  can create only the following
               file types:
 
-              <b>btree</b>  The   output   is   a   btree   file,  named
-                     <i>file</i><b>_</b><i>name</i><b>.db</b>.  This is available on  systems
+              <b>btree</b>  The  output   is   a   btree   file,   named
+                     <i>file</i><b>_</b><i>name</i><b>.db</b>.   This is available on systems
                      with support for <b>db</b> databases.
 
-              <b>cdb</b>    The  output is one file named <i>file</i><b>_</b><i>name</i><b>.cdb</b>.
-                     This is available on  systems  with  support
+              <b>cdb</b>    The output is one file named  <i>file</i><b>_</b><i>name</i><b>.cdb</b>.
+                     This  is  available  on systems with support
                      for <b>cdb</b> databases.
 
-              <b>dbm</b>    The  output  consists  of  two  files, named
-                     <i>file</i><b>_</b><i>name</i><b>.pag</b> and  <i>file</i><b>_</b><i>name</i><b>.dir</b>.   This  is
-                     available  on  systems  with support for <b>dbm</b>
+              <b>dbm</b>    The output  consists  of  two  files,  named
+                     <i>file</i><b>_</b><i>name</i><b>.pag</b>  and  <i>file</i><b>_</b><i>name</i><b>.dir</b>.   This is
+                     available on systems with  support  for  <b>dbm</b>
                      databases.
 
-              <b>hash</b>   The  output  is   a   hashed   file,   named
-                     <i>file</i><b>_</b><i>name</i><b>.db</b>.   This is available on systems
+              <b>hash</b>   The   output   is   a   hashed  file,  named
+                     <i>file</i><b>_</b><i>name</i><b>.db</b>.  This is available on  systems
                      with support for <b>db</b> databases.
 
-              <b>sdbm</b>   The output  consists  of  two  files,  named
-                     <i>file</i><b>_</b><i>name</i><b>.pag</b>  and  <i>file</i><b>_</b><i>name</i><b>.dir</b>.   This is
-                     available on systems with support  for  <b>sdbm</b>
+              <b>sdbm</b>   The  output  consists  of  two  files, named
+                     <i>file</i><b>_</b><i>name</i><b>.pag</b> and  <i>file</i><b>_</b><i>name</i><b>.dir</b>.   This  is
+                     available  on  systems with support for <b>sdbm</b>
                      databases.
 
-              When  no  <i>file</i><b>_</b><i>type</i> is specified, the software uses
-              the database type specified via  the  <b><a href="postconf.5.html#default_database_type">default_data</a>-</b>
+              When no <i>file</i><b>_</b><i>type</i> is specified, the  software  uses
+              the  database  type specified via the <b><a href="postconf.5.html#default_database_type">default_data</a>-</b>
               <b><a href="postconf.5.html#default_database_type">base_type</a></b>  configuration  parameter.   The  default
-              value for this parameter depends on the host  envi-
+              value  for this parameter depends on the host envi-
               ronment.
 
        <i>file</i><b>_</b><i>name</i>
-              The  name  of  the  alias database source file when
+              The name of the alias  database  source  file  when
               creating a database.
 
 <b>DIAGNOSTICS</b>
-       Problems are logged to the standard error  stream  and  to
-       <b>syslogd</b>(8).    No  output  means  that  no  problems  were
-       detected. Duplicate entries are skipped  and  are  flagged
+       Problems  are  logged  to the standard error stream and to
+       <b>syslogd</b>(8).   No  output  means  that  no  problems   were
+       detected.  Duplicate  entries  are skipped and are flagged
        with a warning.
 
-       <a href="postalias.1.html"><b>postalias</b>(1)</a>  terminates  with zero exit status in case of
-       success (including successful "<b>postalias -q</b>"  lookup)  and
+       <a href="postalias.1.html"><b>postalias</b>(1)</a> terminates with zero exit status in  case  of
+       success  (including  successful "<b>postalias -q</b>" lookup) and
        terminates with non-zero exit status in case of failure.
 
 <b>ENVIRONMENT</b>
@@ -175,26 +180,26 @@ POSTALIAS(1)                                                      POSTALIAS(1)
               Enable verbose logging for debugging purposes.
 
 <b>CONFIGURATION PARAMETERS</b>
-       The  following  <a href="postconf.5.html"><b>main.cf</b></a> parameters are especially relevant
+       The following <a href="postconf.5.html"><b>main.cf</b></a> parameters are  especially  relevant
        to this program.
 
-       The text below provides  only  a  parameter  summary.  See
+       The  text  below  provides  only  a parameter summary. See
        <a href="postconf.5.html"><b>postconf</b>(5)</a> for more details including examples.
 
        <b><a href="postconf.5.html#alias_database">alias_database</a> (see 'postconf -d' output)</b>
-              The  alias databases for <a href="local.8.html"><b>local</b>(8)</a> delivery that are
+              The alias databases for <a href="local.8.html"><b>local</b>(8)</a> delivery that  are
               updated with "<b>newaliases</b>" or with "<b>sendmail -bi</b>".
 
        <b><a href="postconf.5.html#config_directory">config_directory</a> (see 'postconf -d' output)</b>
-              The default location of  the  Postfix  <a href="postconf.5.html">main.cf</a>  and
+              The  default  location  of  the Postfix <a href="postconf.5.html">main.cf</a> and
               <a href="master.5.html">master.cf</a> configuration files.
 
        <b><a href="postconf.5.html#berkeley_db_create_buffer_size">berkeley_db_create_buffer_size</a> (16777216)</b>
-              The  per-table  I/O  buffer  size for programs that
+              The per-table I/O buffer  size  for  programs  that
               create Berkeley DB hash or btree tables.
 
        <b><a href="postconf.5.html#berkeley_db_read_buffer_size">berkeley_db_read_buffer_size</a> (131072)</b>
-              The per-table I/O buffer  size  for  programs  that
+              The  per-table  I/O  buffer  size for programs that
               read Berkeley DB hash or btree tables.
 
        <b><a href="postconf.5.html#default_database_type">default_database_type</a> (see 'postconf -d' output)</b>
@@ -205,8 +210,8 @@ POSTALIAS(1)                                                      POSTALIAS(1)
               The syslog facility of Postfix logging.
 
        <b><a href="postconf.5.html#syslog_name">syslog_name</a> (postfix)</b>
-              The mail system  name  that  is  prepended  to  the
-              process  name  in  syslog  records, so that "smtpd"
+              The  mail  system  name  that  is  prepended to the
+              process name in syslog  records,  so  that  "smtpd"
               becomes, for example, "postfix/smtpd".
 
 <b>STANDARDS</b>
@@ -225,7 +230,7 @@ POSTALIAS(1)                                                      POSTALIAS(1)
        <a href="DATABASE_README.html">DATABASE_README</a>, Postfix lookup table overview
 
 <b>LICENSE</b>
-       The  Secure  Mailer  license must be distributed with this
+       The Secure Mailer license must be  distributed  with  this
        software.
 
 <b>AUTHOR(S)</b>
index 53d86f0b32a4c01de09886185fd3815a7736a49a..0eafaf3d2125497ef9477a4ca799443b1da76630 100644 (file)
@@ -22,13 +22,13 @@ POSTMAP(1)                                                          POSTMAP(1)
            <b>makemap</b> <i>file</i><b>_</b><i>type file</i><b>_</b><i>name</i> &lt; <i>file</i><b>_</b><i>name</i>
 
        If the result files do not exist they will be created with
-       the  same  group  and other read permissions as the source
+       the  same group and other read permissions as their source
        file.
 
        While the table update is in progress, signal delivery  is
        postponed,  and  an exclusive, advisory, lock is placed on
        the entire table, in order to avoid surprises in spectator
-       programs.
+       processes.
 
 <b>INPUT FILE FORMAT</b>
        The format of a lookup table input file is as follows:
@@ -78,109 +78,114 @@ POSTMAP(1)                                                          POSTMAP(1)
        <b>-f</b>     Do not fold the lookup key to lower case while cre-
               ating or querying a table.
 
-       <b>-i</b>     Incremental mode. Read entries from standard  input
+              With Postfix version 2.3 and later, this option has
+              no  effect  for  regular  expression tables. There,
+              case folding is controlled by appending a flag to a
+              pattern.
+
+       <b>-i</b>     Incremental  mode. Read entries from standard input
               and  do  not  truncate  an  existing  database.  By
               default, <a href="postmap.1.html"><b>postmap</b>(1)</a> creates a new database from the
               entries in <b>file_name</b>.
 
-       <b>-N</b>     Include  the terminating null character that termi-
-              nates  lookup  keys   and   values.   By   default,
-              <a href="postmap.1.html"><b>postmap</b>(1)</a>  does  whatever  is  the default for the
+       <b>-N</b>     Include the terminating null character that  termi-
+              nates   lookup   keys   and   values.  By  default,
+              <a href="postmap.1.html"><b>postmap</b>(1)</a> does whatever is  the  default  for  the
               host operating system.
 
-       <b>-n</b>     Don't include the terminating null  character  that
-              terminates  lookup  keys  and  values.  By default,
-              <a href="postmap.1.html"><b>postmap</b>(1)</a> does whatever is  the  default  for  the
+       <b>-n</b>     Don't  include  the terminating null character that
+              terminates lookup  keys  and  values.  By  default,
+              <a href="postmap.1.html"><b>postmap</b>(1)</a>  does  whatever  is  the default for the
               host operating system.
 
-       <b>-o</b>     Do  not  release  root privileges when processing a
-              non-root input file. By default,  <a href="postmap.1.html"><b>postmap</b>(1)</a>  drops
-              root  privileges  and runs as the source file owner
+       <b>-o</b>     Do not release root privileges  when  processing  a
+              non-root  input  file. By default, <a href="postmap.1.html"><b>postmap</b>(1)</a> drops
+              root privileges and runs as the source  file  owner
               instead.
 
        <b>-p</b>     Do not inherit the file access permissions from the
               input file when creating a new file.  Instead, cre-
-              ate a new  file  with  default  access  permissions
+              ate  a  new  file  with  default access permissions
               (mode 0644).
 
-       <b>-q</b> <i>key</i> Search  the  specified  maps  for <i>key</i> and write the
-              first value found to the  standard  output  stream.
+       <b>-q</b> <i>key</i> Search the specified maps for  <i>key</i>  and  write  the
+              first  value  found  to the standard output stream.
               The exit status is zero when the requested informa-
               tion was found.
 
               If a key value of <b>-</b> is specified, the program reads
-              key  values  from  the  standard  input  stream and
-              writes one line of <i>key value</i> output  for  each  key
-              that  was  found.  The  exit status is zero when at
+              key values  from  the  standard  input  stream  and
+              writes  one  line  of <i>key value</i> output for each key
+              that was found. The exit status  is  zero  when  at
               least one of the requested keys was found.
 
        <b>-r</b>     When  updating  a  table,  do  not  complain  about
               attempts to update existing entries, and make those
               updates anyway.
 
-       <b>-s</b>     Retrieve all database elements, and write one  line
-              of  <i>key value</i> output for each element. The elements
-              are printed in database order, which is not  neces-
-              sarily  the same as the original input order.  This
-              feature is available in  Postfix  version  2.2  and
+       <b>-s</b>     Retrieve  all database elements, and write one line
+              of <i>key value</i> output for each element. The  elements
+              are  printed in database order, which is not neces-
+              sarily the same as the original input order.   This
+              feature  is  available  in  Postfix version 2.2 and
               later, and is not available for all database types.
 
        <b>-v</b>     Enable verbose logging for debugging purposes. Mul-
-              tiple  <b>-v</b>  options  make  the software increasingly
+              tiple <b>-v</b> options  make  the  software  increasingly
               verbose.
 
        <b>-w</b>     When  updating  a  table,  do  not  complain  about
-              attempts  to  update  existing  entries, and ignore
+              attempts to update  existing  entries,  and  ignore
               those attempts.
 
        Arguments:
 
        <i>file</i><b>_</b><i>type</i>
-              The database type. To find out what types are  sup-
+              The  database type. To find out what types are sup-
               ported, use the "<b>postconf -m</b>" command.
 
               The <a href="postmap.1.html"><b>postmap</b>(1)</a> command can query any supported file
-              type, but it can create  only  the  following  file
+              type,  but  it  can  create only the following file
               types:
 
-              <b>btree</b>  The  output  file  is  a  btree  file, named
-                     <i>file</i><b>_</b><i>name</i><b>.db</b>.  This is available on  systems
+              <b>btree</b>  The output  file  is  a  btree  file,  named
+                     <i>file</i><b>_</b><i>name</i><b>.db</b>.   This is available on systems
                      with support for <b>db</b> databases.
 
               <b>cdb</b>    The  output  consists  of  one  file,  named
                      <i>file</i><b>_</b><i>name</i><b>.cdb</b>.  This is available on systems
                      with support for <b>cdb</b> databases.
 
-              <b>dbm</b>    The  output  consists  of  two  files, named
-                     <i>file</i><b>_</b><i>name</i><b>.pag</b> and  <i>file</i><b>_</b><i>name</i><b>.dir</b>.   This  is
-                     available  on  systems  with support for <b>dbm</b>
+              <b>dbm</b>    The output  consists  of  two  files,  named
+                     <i>file</i><b>_</b><i>name</i><b>.pag</b>  and  <i>file</i><b>_</b><i>name</i><b>.dir</b>.   This is
+                     available on systems with  support  for  <b>dbm</b>
                      databases.
 
-              <b>hash</b>   The output file  is  a  hashed  file,  named
-                     <i>file</i><b>_</b><i>name</i><b>.db</b>.   This is available on systems
+              <b>hash</b>   The  output  file  is  a  hashed file, named
+                     <i>file</i><b>_</b><i>name</i><b>.db</b>.  This is available on  systems
                      with support for <b>db</b> databases.
 
-              <b>sdbm</b>   The output  consists  of  two  files,  named
-                     <i>file</i><b>_</b><i>name</i><b>.pag</b>  and  <i>file</i><b>_</b><i>name</i><b>.dir</b>.   This is
-                     available on systems with support  for  <b>sdbm</b>
+              <b>sdbm</b>   The  output  consists  of  two  files, named
+                     <i>file</i><b>_</b><i>name</i><b>.pag</b> and  <i>file</i><b>_</b><i>name</i><b>.dir</b>.   This  is
+                     available  on  systems with support for <b>sdbm</b>
                      databases.
 
-              When  no  <i>file</i><b>_</b><i>type</i> is specified, the software uses
-              the database type specified via  the  <b><a href="postconf.5.html#default_database_type">default_data</a>-</b>
+              When no <i>file</i><b>_</b><i>type</i> is specified, the  software  uses
+              the  database  type specified via the <b><a href="postconf.5.html#default_database_type">default_data</a>-</b>
               <b><a href="postconf.5.html#default_database_type">base_type</a></b> configuration parameter.
 
        <i>file</i><b>_</b><i>name</i>
-              The  name  of  the  lookup  table  source file when
+              The name of  the  lookup  table  source  file  when
               rebuilding a database.
 
 <b>DIAGNOSTICS</b>
-       Problems are logged to the standard error  stream  and  to
-       <b>syslogd</b>(8).    No  output  means  that  no  problems  were
-       detected. Duplicate entries are skipped  and  are  flagged
+       Problems  are  logged  to the standard error stream and to
+       <b>syslogd</b>(8).   No  output  means  that  no  problems   were
+       detected.  Duplicate  entries  are skipped and are flagged
        with a warning.
 
-       <a href="postmap.1.html"><b>postmap</b>(1)</a>  terminates  with  zero  exit status in case of
-       success (including successful  "<b>postmap  -q</b>"  lookup)  and
+       <a href="postmap.1.html"><b>postmap</b>(1)</a> terminates with zero exit  status  in  case  of
+       success  (including  successful  "<b>postmap  -q</b>" lookup) and
        terminates with non-zero exit status in case of failure.
 
 <b>ENVIRONMENT</b>
@@ -191,21 +196,21 @@ POSTMAP(1)                                                          POSTMAP(1)
               Enable verbose logging for debugging purposes.
 
 <b>CONFIGURATION PARAMETERS</b>
-       The  following  <a href="postconf.5.html"><b>main.cf</b></a> parameters are especially relevant
+       The following <a href="postconf.5.html"><b>main.cf</b></a> parameters are  especially  relevant
        to this program.  The text below provides only a parameter
-       summary.  See <a href="postconf.5.html"><b>postconf</b>(5)</a> for more details including exam-
+       summary. See <a href="postconf.5.html"><b>postconf</b>(5)</a> for more details including  exam-
        ples.
 
        <b><a href="postconf.5.html#berkeley_db_create_buffer_size">berkeley_db_create_buffer_size</a> (16777216)</b>
-              The per-table I/O buffer  size  for  programs  that
+              The  per-table  I/O  buffer  size for programs that
               create Berkeley DB hash or btree tables.
 
        <b><a href="postconf.5.html#berkeley_db_read_buffer_size">berkeley_db_read_buffer_size</a> (131072)</b>
-              The  per-table  I/O  buffer  size for programs that
+              The per-table I/O buffer  size  for  programs  that
               read Berkeley DB hash or btree tables.
 
        <b><a href="postconf.5.html#config_directory">config_directory</a> (see 'postconf -d' output)</b>
-              The default location of  the  Postfix  <a href="postconf.5.html">main.cf</a>  and
+              The  default  location  of  the Postfix <a href="postconf.5.html">main.cf</a> and
               <a href="master.5.html">master.cf</a> configuration files.
 
        <b><a href="postconf.5.html#default_database_type">default_database_type</a> (see 'postconf -d' output)</b>
@@ -216,8 +221,8 @@ POSTMAP(1)                                                          POSTMAP(1)
               The syslog facility of Postfix logging.
 
        <b><a href="postconf.5.html#syslog_name">syslog_name</a> (postfix)</b>
-              The mail system  name  that  is  prepended  to  the
-              process  name  in  syslog  records, so that "smtpd"
+              The  mail  system  name  that  is  prepended to the
+              process name in syslog  records,  so  that  "smtpd"
               becomes, for example, "postfix/smtpd".
 
 <b>SEE ALSO</b>
@@ -230,7 +235,7 @@ POSTMAP(1)                                                          POSTMAP(1)
        <a href="DATABASE_README.html">DATABASE_README</a>, Postfix lookup table overview
 
 <b>LICENSE</b>
-       The  Secure  Mailer  license must be distributed with this
+       The Secure Mailer license must be  distributed  with  this
        software.
 
 <b>AUTHOR(S)</b>
index c8bd57491a2ad83a02dbade8dab78601e0c0b8fd..390a74e2cb65e637e2a311e8ed83626d2bb02d37 100644 (file)
@@ -21,12 +21,12 @@ file formats are expected to be compatible with Sendmail version 8,
 and are expected to be suitable for the use as NIS alias maps.
 
 If the result files do not exist they will be created with the
-same group and other read permissions as the source file.
+same group and other read permissions as their source file.
 
 While a database update is in progress, signal delivery is
 postponed, and an exclusive, advisory, lock is placed on the
 entire database, in order to avoid surprises in spectator
-programs.
+processes.
 
 The format of Postfix alias input files is described in
 \fBaliases\fR(5).
@@ -54,6 +54,10 @@ when at least one of the requested keys was found.
 .IP \fB-f\fR
 Do not fold the lookup key to lower case while creating or querying
 a table.
+
+With Postfix version 2.3 and later, this option has no
+effect for regular expression tables. There, case folding
+is controlled by appending a flag to a pattern.
 .IP \fB-i\fR
 Incremental mode. Read entries from standard input and do not
 truncate an existing database. By default, \fBpostalias\fR(1) creates
index dc3e9bce73a837e5a12a7202bf545cb3c57ec3ae..c5ef94de9cfbba7ca7e3a87d4194eb2cb3b4ba53 100644 (file)
@@ -23,12 +23,12 @@ file formats are expected to be compatible with:
 \fBmakemap \fIfile_type\fR \fIfile_name\fR < \fIfile_name\fR
 
 If the result files do not exist they will be created with the
-same group and other read permissions as the source file.
+same group and other read permissions as their source file.
 
 While the table update is in progress, signal delivery is
 postponed, and an exclusive, advisory, lock is placed on the
 entire table, in order to avoid surprises in spectator
-programs.
+processes.
 .SH "INPUT FILE FORMAT"
 .na
 .nf
@@ -78,6 +78,10 @@ when at least one of the requested keys was found.
 .IP \fB-f\fR
 Do not fold the lookup key to lower case while creating or querying
 a table.
+
+With Postfix version 2.3 and later, this option has no
+effect for regular expression tables. There, case folding
+is controlled by appending a flag to a pattern.
 .IP \fB-i\fR
 Incremental mode. Read entries from standard input and do not
 truncate an existing database. By default, \fBpostmap\fR(1) creates
index 96e58f6878da4cc46a69fe59eaef3dd53bb5f22d..e5f098e2268d1f80302325bb00241231c9fca4b8 100644 (file)
@@ -20,8 +20,8 @@
   * Patches change both the patchlevel and the release date. Snapshots have no
   * patchlevel; they change the release date only.
   */
-#define MAIL_RELEASE_DATE      "20070102"
-#define MAIL_VERSION_NUMBER    "2.3.6"
+#define MAIL_RELEASE_DATE      "20070104"
+#define MAIL_VERSION_NUMBER    "2.3.7-RC1"
 
 #ifdef SNAPSHOT
 # define MAIL_VERSION_DATE     "-" MAIL_RELEASE_DATE
index a62d065f020507464c70648757f9aa494f7c078d..e50cebdd0f7961bdee95a89b3ca2162a00ec46f2 100644 (file)
 /*     and are expected to be suitable for the use as NIS alias maps.
 /*
 /*     If the result files do not exist they will be created with the
-/*     same group and other read permissions as the source file.
+/*     same group and other read permissions as their source file.
 /*
 /*     While a database update is in progress, signal delivery is
 /*     postponed, and an exclusive, advisory, lock is placed on the
 /*     entire database, in order to avoid surprises in spectator
-/*     programs.
+/*     processes.
 /*
 /*     The format of Postfix alias input files is described in
 /*     \fBaliases\fR(5).
 /* .IP \fB-f\fR
 /*     Do not fold the lookup key to lower case while creating or querying
 /*     a table.
+/*
+/*     With Postfix version 2.3 and later, this option has no
+/*     effect for regular expression tables. There, case folding
+/*     is controlled by appending a flag to a pattern.
 /* .IP \fB-i\fR
 /*     Incremental mode. Read entries from standard input and do not
 /*     truncate an existing database. By default, \fBpostalias\fR(1) creates
@@ -392,6 +396,7 @@ static void postalias(char *map_type, char *path_name, int postalias_flags,
     mkmap->dict->flags |= DICT_FLAG_TRY0NULL;
     vstring_sprintf(value_buffer, "%010ld", (long) time((time_t *) 0));
 #if (defined(HAS_NIS) || defined(HAS_NISPLUS))
+    mkmap->dict->flags &= ~DICT_FLAG_FOLD_FIX;
     mkmap_append(mkmap, "YP_LAST_MODIFIED", STR(value_buffer));
     mkmap_append(mkmap, "YP_MASTER_NAME", var_myhostname);
 #endif
index bc9e2bd8fc7c25dae9e5a2c6c69e02b60f122f18..e8ba1469513301dacfabeee3b9272c2caefa321e 100644 (file)
 /*     \fBmakemap \fIfile_type\fR \fIfile_name\fR < \fIfile_name\fR
 /*
 /*     If the result files do not exist they will be created with the
-/*     same group and other read permissions as the source file.
+/*     same group and other read permissions as their source file.
 /*
 /*     While the table update is in progress, signal delivery is
 /*     postponed, and an exclusive, advisory, lock is placed on the
 /*     entire table, in order to avoid surprises in spectator
-/*     programs.
+/*     processes.
 /* INPUT FILE FORMAT
 /* .ad
 /* .fi
 /* .IP \fB-f\fR
 /*     Do not fold the lookup key to lower case while creating or querying
 /*     a table.
+/*
+/*     With Postfix version 2.3 and later, this option has no
+/*     effect for regular expression tables. There, case folding
+/*     is controlled by appending a flag to a pattern.
 /* .IP \fB-i\fR
 /*     Incremental mode. Read entries from standard input and do not
 /*     truncate an existing database. By default, \fBpostmap\fR(1) creates
index 1aa67a3fd423b91c8b77adcc6ac0929fa2ba2a9d..c44e3d643f9287adddf0f3ac2e392ee84e394823 100644 (file)
@@ -110,7 +110,9 @@ static const char *dict_cdbq_lookup(DICT *dict, const char *name)
     /*
      * Optionally fold the key.
      */
-    if (dict->fold_buf) {
+    if (dict->flags & DICT_FLAG_FOLD_FIX) {
+       if (dict->fold_buf == 0)
+           dict->fold_buf = vstring_alloc(10);
        vstring_strcpy(dict->fold_buf, name);
        name = lowercase(vstring_str(dict->fold_buf));
     }
@@ -234,11 +236,12 @@ static void dict_cdbm_update(DICT *dict, const char *name, const char *value)
     /*
      * Optionally fold the key.
      */
-    if (dict->fold_buf) {
+    if (dict->flags & DICT_FLAG_FOLD_FIX) {
+       if (dict->fold_buf == 0)
+           dict->fold_buf = vstring_alloc(10);
        vstring_strcpy(dict->fold_buf, name);
        name = lowercase(vstring_str(dict->fold_buf));
     }
-
     ksize = strlen(name);
     vsize = strlen(value);
 
index a00a328b183ee5e21ef782d8859103c087621aa3..d58e3f4595a9c7ace19cb4d3c1499c07fe42c49c 100644 (file)
@@ -194,7 +194,9 @@ static const char *dict_db_lookup(DICT *dict, const char *name)
     /*
      * Optionally fold the key.
      */
-    if (dict->fold_buf) {
+    if (dict->flags & DICT_FLAG_FOLD_FIX) {
+       if (dict->fold_buf == 0)
+           dict->fold_buf = vstring_alloc(10);
        vstring_strcpy(dict->fold_buf, name);
        name = lowercase(vstring_str(dict->fold_buf));
     }
@@ -265,7 +267,9 @@ static void dict_db_update(DICT *dict, const char *name, const char *value)
     /*
      * Optionally fold the key.
      */
-    if (dict->fold_buf) {
+    if (dict->flags & DICT_FLAG_FOLD_FIX) {
+       if (dict->fold_buf == 0)
+           dict->fold_buf = vstring_alloc(10);
        vstring_strcpy(dict->fold_buf, name);
        name = lowercase(vstring_str(dict->fold_buf));
     }
@@ -349,7 +353,9 @@ static int dict_db_delete(DICT *dict, const char *name)
     /*
      * Optionally fold the key.
      */
-    if (dict->fold_buf) {
+    if (dict->flags & DICT_FLAG_FOLD_FIX) {
+       if (dict->fold_buf == 0)
+           dict->fold_buf = vstring_alloc(10);
        vstring_strcpy(dict->fold_buf, name);
        name = lowercase(vstring_str(dict->fold_buf));
     }
index d91497e9c151648352d14d21e11ad522abf9aa86..e034aecf6e39dd4aec09cbac9bae3575181ec0c3 100644 (file)
@@ -93,7 +93,9 @@ static const char *dict_dbm_lookup(DICT *dict, const char *name)
     /*
      * Optionally fold the key.
      */
-    if (dict->fold_buf) {
+    if (dict->flags & DICT_FLAG_FOLD_FIX) {
+       if (dict->fold_buf == 0)
+           dict->fold_buf = vstring_alloc(10);
        vstring_strcpy(dict->fold_buf, name);
        name = lowercase(vstring_str(dict->fold_buf));
     }
@@ -161,7 +163,9 @@ static void dict_dbm_update(DICT *dict, const char *name, const char *value)
     /*
      * Optionally fold the key.
      */
-    if (dict->fold_buf) {
+    if (dict->flags & DICT_FLAG_FOLD_FIX) {
+       if (dict->fold_buf == 0)
+           dict->fold_buf = vstring_alloc(10);
        vstring_strcpy(dict->fold_buf, name);
        name = lowercase(vstring_str(dict->fold_buf));
     }
@@ -239,7 +243,9 @@ static int dict_dbm_delete(DICT *dict, const char *name)
     /*
      * Optionally fold the key.
      */
-    if (dict->fold_buf) {
+    if (dict->flags & DICT_FLAG_FOLD_FIX) {
+       if (dict->fold_buf == 0)
+           dict->fold_buf = vstring_alloc(10);
        vstring_strcpy(dict->fold_buf, name);
        name = lowercase(vstring_str(dict->fold_buf));
     }