Home | History | Annotate | Line # | Download | only in dist
      1  1.5  christos 2015-01-17  Christos Zoulas <christos (a] zoulas.com>
      2  1.5  christos 
      3  1.5  christos 	* Move libtool macro functions from m4/macros to m4 and delete
      4  1.5  christos 	  the repository copies. Makes am-utils work with libtool-2.4.4
      5  1.5  christos 	  and fixes the serial number warnings (raven at themaw.net)
      6  1.5  christos 
      7  1.5  christos 2014-10-28  Christos Zoulas <christos (a] zoulas.com>
      8  1.5  christos 
      9  1.5  christos 	*******************************************************************
     10  1.5  christos 	*** Released am-utils-6.2					***
     11  1.5  christos 	*******************************************************************
     12  1.5  christos 
     13  1.5  christos 	* add ylwrap.amd, sick and tired of patching broken ylwrap.
     14  1.5  christos 
     15  1.5  christos 2014-09-05  Christos Zoulas <christos (a] zoulas.com>
     16  1.5  christos 
     17  1.5  christos 	* factor out the size check for both readdir methods
     18  1.5  christos 	  (raven at themaw.net)
     19  1.5  christos 
     20  1.5  christos 2014-09-03  Christos Zoulas <christos (a] zoulas.com>
     21  1.5  christos 
     22  1.5  christos 	* configure test for 64 bit xdr function (raven at themaw.net)
     23  1.5  christos 
     24  1.5  christos 2014-09-01  Christos Zoulas <christos (a] zoulas.com>
     25  1.5  christos 
     26  1.5  christos 	* bug fix from raven at themaw.net to prevent writing v3 handle
     27  1.5  christos 	  to a v2 structure.
     28  1.5  christos 
     29  1.5  christos 2014-07-21  Christos Zoulas <christos (a] zoulas.com>
     30  1.5  christos 
     31  1.5  christos 	* fix permission problems with access
     32  1.5  christos 	* auto_nfs_version = 3 now works for me.
     33  1.5  christos 
     34  1.5  christos 2014-07-20  Christos Zoulas <christos (a] zoulas.com>
     35  1.5  christos 
     36  1.5  christos 	* refresh some autoconf files
     37  1.5  christos 	* force autoconf version since earlier versions don't work
     38  1.5  christos 	* changes from raven at themaw.net to support NFSv3 for automounted
     39  1.5  christos 	  toplevel filesystems presented to the list in May. A few bug fixes
     40  1.5  christos 	  and integration changes by me. The code now works well enough to
     41  1.5  christos 	  mount the filesystem with NFSv3 and automount children but readdir
     42  1.5  christos 	  does not work yet (so no listing of automounted filesystems).
     43  1.5  christos 	  The new code is not enabled by default. To enable use
     44  1.5  christos 		auto_nfs_version = 3
     45  1.5  christos 	  in your configuration file.
     46  1.5  christos 
     47  1.5  christos 2014-03-26  Christos Zoulas <christos (a] zoulas.com>
     48  1.5  christos 
     49  1.5  christos 	From Ian Kent <ikent (a] redhat.com>
     50  1.5  christos 
     51  1.5  christos 	* use mktemp in scripts/fixrmtab
     52  1.5  christos 	* fix documentatio nits
     53  1.5  christos 	* [linux] Add ext2, ext3, ext4 specific mount options
     54  1.5  christos 	* fix tcpwrappers (hosts.{allow,deny} problems for specific host
     55  1.5  christos 	  entries
     56  1.5  christos 
     57  1.5  christos 2014-03-20  Christos Zoulas <christos (a] zoulas.com>
     58  1.5  christos 
     59  1.5  christos 
     60  1.5  christos 	* don't background autofs umount
     61  1.5  christos 	* avoid fh NULL dereference on umount
     62  1.5  christos 	* handle ENOENT umount return for autofs mounts
     63  1.5  christos 	* fix error message in get_nfs_version
     64  1.5  christos 	* fix debug log deadlock
     65  1.5  christos 	* [linux] retry umount on EBUSY
     66  1.5  christos 	* handle failed umount on exit
     67  1.5  christos 
     68  1.5  christos 2014-03-09  Christos Zoulas <christos (a] zoulas.com>
     69  1.5  christos 
     70  1.5  christos 	* Remove BSD advertising clause.
     71  1.5  christos 	* Remove expn program which is not used by anything
     72  1.5  christos 
     73  1.5  christos 2013-12-05  Christos Zoulas <christos (a] zoulas.com>
     74  1.5  christos 
     75  1.5  christos 	* Change the way we handle multiple lex scanners and yacc parsers
     76  1.5  christos 	  in a single program. Our old patch to ylwrap does not work anymore
     77  1.5  christos 	  because the bison parsers need shared symbols that start with yy
     78  1.5  christos 	  and we can't easily select which ones work. So now we use -P and
     79  1.5  christos 	  -p to let lex and yacc do the work for us. This requires a patch
     80  1.5  christos 	  to ylwrap, but it is smaller.
     81  1.5  christos 
     82  1.5  christos 
     83  1.5  christos 2013-12-05  Christos Zoulas <christos (a] zoulas.com>
     84  1.5  christos 
     85  1.5  christos 	* Change the way we handle multiple lex scanners and yacc parsers
     86  1.5  christos 	  in a single program. Our old patch to ylwrap does not work anymore
     87  1.5  christos 	  because the bison parsers need shared symbols that start with yy
     88  1.5  christos 	  and we can't easily select which ones work. So now we use -P and
     89  1.5  christos 	  -p to let lex and yacc do the work for us. This requires a patch
     90  1.5  christos 	  to ylwrap, but it is smaller.
     91  1.5  christos 
     92  1.5  christos 2013-05-14  Christos Zoulas <christos (a] zoulas.com>
     93  1.5  christos 
     94  1.5  christos 	* update to handle new autoconf and regen files
     95  1.5  christos 
     96  1.5  christos 2012-11-23  Christos Zoulas <christos (a] zoulas.com>
     97  1.5  christos 
     98  1.5  christos 	* recognize mountport=, noacl options
     99  1.5  christos 	* simplify the bootstrap process, by forcing
    100  1.5  christos 	  all the files to be rebuild with autoreconf -f - i
    101  1.5  christos 
    102  1.5  christos 2012-10-03  Christos Zoulas <christos (a] zoulas.com>
    103  1.5  christos 
    104  1.5  christos 	* add missing ops_nfs4.c to the Makefile.am
    105  1.5  christos 
    106  1.5  christos 2012-09-14  Christos Zoulas <christos (a] zoulas.com>
    107  1.5  christos 
    108  1.5  christos 	* add locking option handling for lustre
    109  1.5  christos 	* fix noatime, nodiratime, mandlock for linux
    110  1.5  christos 
    111  1.5  christos 2012-07-25  Christos Zoulas <christos (a] zoulas.com>
    112  1.5  christos 
    113  1.5  christos 	* bug fixes for lustre rhost parsing
    114  1.5  christos 
    115  1.5  christos 2012-06-27  Christos Zoulas <christos (a] zoulas.com>
    116  1.5  christos 
    117  1.5  christos 	* Disable 1/2-baked sun map support to avoid SIGSEGV
    118  1.5  christos 
    119  1.5  christos 2012-06-16  Christos Zoulas <christos (a] zoulas.com>
    120  1.5  christos 
    121  1.5  christos 	*******************************************************************
    122  1.5  christos 	*** Released am-utils-6.2-rc1					***
    123  1.5  christos 	*******************************************************************
    124  1.5  christos 
    125  1.5  christos 	* Fix libtool.m4 to work with later versions of autoconf.
    126  1.5  christos 	* In buildall, use eval so that quoted strings work
    127  1.5  christos 	* Centralize nfs version checking function, and introduce
    128  1.5  christos 	  new configuration variable nfs_vers_ping, which is the
    129  1.5  christos 	  max version we ping for. This is not documented yet, because
    130  1.5  christos 	  there might be a better way separate the max version we can
    131  1.5  christos 	  use vs the max version we ping for.
    132  1.5  christos 
    133  1.5  christos 2012-06-09  Christos Zoulas <christos (a] zoulas.com>
    134  1.5  christos 
    135  1.5  christos 	* fix issue with parsing nfsv4 security option strings
    136  1.5  christos 
    137  1.5  christos 2012-05-01  Christos Zoulas <christos (a] zoulas.com>
    138  1.5  christos 
    139  1.5  christos 	* Handle EPERM return from v4 file handles
    140  1.5  christos 	  in old linux kernels
    141  1.5  christos 
    142  1.5  christos 2012-03-09  Christos Zoulas <christos (a] zoulas.com>
    143  1.5  christos 
    144  1.5  christos 	* fix linux autofs detection
    145  1.5  christos 	* fix wrong types in new amq mount xdr processing
    146  1.5  christos 
    147  1.5  christos 2012-01-25  Christos Zoulas <christos (a] zoulas.com>
    148  1.5  christos 
    149  1.5  christos 	* FreeBSD portability fixes
    150  1.5  christos 
    151  1.5  christos 2012-01-23  Christos Zoulas <christos (a] zoulas.com>
    152  1.5  christos 
    153  1.5  christos 	* Avoid type punned warnings
    154  1.5  christos 
    155  1.5  christos 2011-12-29  Christos Zoulas <christos (a] zoulas.com>
    156  1.5  christos 
    157  1.5  christos 	* fix bug I introduced in get_nfs_version that caused it to return 0
    158  1.5  christos 	* add direct support for ext{2,3,4}
    159  1.5  christos 
    160  1.5  christos 2011-12-15  Christos Zoulas <christos (a] zoulas.com>
    161  1.5  christos 
    162  1.5  christos 	* Include <linux/fs.h> on linux, to grab extra mount flags
    163  1.5  christos 	* Add support for lustre
    164  1.5  christos 
    165  1.5  christos 2011-11-28  Christos Zoulas <christos (a] zoulas.com>
    166  1.5  christos 
    167  1.5  christos 	* For nfsl mounts, match against either the short local
    168  1.5  christos 	  host name or the fqdn name.
    169  1.5  christos 
    170  1.5  christos 2011-10-06  Christos Zoulas <christos (a] zoulas.com>
    171  1.5  christos 
    172  1.5  christos 	* Add NFSv4 support (loosely based on Ramya's code).
    173  1.5  christos 	  Currently if the NFSv4 mount fails with ENOENT we fail
    174  1.5  christos 	  back to NFSv3, unless -DNO_FALLBACK.
    175  1.5  christos 	* Replace strdup with xstrdup. It is not nice to replace
    176  1.5  christos 	  system functions with ones that behave differently.
    177  1.5  christos 	* Add various consistency checks (caller function checks
    178  1.5  christos 	  variable for NULL, but callee does not).
    179  1.5  christos 	* Fix error handling in various paths.
    180  1.5  christos 	* Don't check before using XFREE(). free(NULL) works.
    181  1.5  christos 
    182  1.5  christos 2011-09-15  Christos Zoulas <christos (a] zoulas.com>
    183  1.5  christos 
    184  1.5  christos 	* amq -i addition (prints info about the map files)
    185  1.5  christos 
    186  1.5  christos 2011-09-14  Christos Zoulas <christos (a] zoulas.com>
    187  1.5  christos 
    188  1.5  christos 	* Solaris OS and compiler fixes from:
    189  1.5  christos 		Hofmann, Frank <Frank.Hofmann (a] morganstanley.com>
    190  1.5  christos 		Sayle, Alex <Alex.Sayle (a] morganstanley.com>
    191  1.5  christos 	  - (void)&var generates warnings, removed
    192  1.5  christos 	  - __inline is invalid, changed with inline
    193  1.5  christos 	  - <sys/socket.h> and other headers have extra dependendcies
    194  1.5  christos 			`
    195  1.5  christos 2011-08-11  Christos Zoulas <christos (a] zoulas.com>
    196  1.5  christos 
    197  1.5  christos 	* fix potential buffer overflow in expand_error()
    198  1.5  christos 	  (Richard Kettlewell). Does not seem to be exploitable.
    199  1.5  christos 
    200  1.5  christos 	* simplify %option parsing to appease ancient flex.
    201  1.5  christos 
    202  1.5  christos 2011-06-21  Christos Zoulas <christos (a] zoulas.com>
    203  1.5  christos 
    204  1.5  christos 	* add support for linux autofs version 5 (untested)
    205  1.5  christos 
    206  1.5  christos 2011-06-18  Christos Zoulas <christos (a] zoulas.com>
    207  1.5  christos 
    208  1.5  christos 	* roll back to an older version of libtool that works
    209  1.5  christos 
    210  1.5  christos 	* newer versions of config.guess and config.sub
    211  1.5  christos 
    212  1.5  christos 	* minor fixes to buildall
    213  1.5  christos 
    214  1.5  christos 2011-05-19  Christos Zoulas <christos (a] zoulas.com>
    215  1.5  christos 
    216  1.5  christos 	* m4/macros/libtool.m4: for AIX AC_LANG_PROGRAM is incorrectly
    217  1.5  christos 	  used and the latest autoconf gives an error. For now just
    218  1.5  christos 	  quote it.
    219  1.5  christos 
    220  1.5  christos 	* configure.in: Fedora Core 15 and RedHat 6 now don't define
    221  1.5  christos 	  af_family_t in <linux/socket.h>, but in <bits/sockaddr.h>.
    222  1.5  christos 	  Include <sys/socket.h> so that we get <bits/sockaddr.h>
    223  1.5  christos 	  indirectly. This caused the <linux/nfs_mount.h> detection
    224  1.5  christos 	  test to fail.
    225  1.5  christos 
    226  1.5  christos 2010-11-24  Erez Zadok  <ezk (a] fsl.cs.sunysb.edu>
    227  1.5  christos 
    228  1.5  christos 	* m4/macros/os_cflags.m4: for linux, define _GNU_SOURCE (to get
    229  1.5  christos 	definitions for O_LARGEFILE and more).
    230  1.5  christos 
    231  1.5  christos 2010-11-20  Christos Zoulas <christos (a] zoulas.com>
    232  1.5  christos 
    233  1.5  christos 	* Update news items, add release readme, mark as rc1
    234  1.5  christos 
    235  1.5  christos 	* Fix addopts code to work with options that are key=value
    236  1.5  christos 	  when the built-in hasmntopt() code is not used. The problem
    237  1.5  christos 	  was that the code passed "key=" to hasmntopt not "key".
    238  1.5  christos 
    239  1.5  christos 2009-12-10  Christos Zoulas <christos (a] zoulas.com>
    240  1.5  christos 
    241  1.5  christos 	* Copy all fields of the am_opts structure
    242  1.5  christos 	  When we introduced am_loc we also added a function to
    243  1.5  christos 	  create a duplicate of an am_opts structure. As it turns
    244  1.5  christos 	  out, that only made a partial copy of the struct and some
    245  1.5  christos 	  fields (e.g. opt_cache) was left blank in the new structure.
    246  1.5  christos 	  Unfortunately any code that was checking the options
    247  1.5  christos 	  through the mntfs structure was mislead by the partial
    248  1.5  christos 	  copy: caching was disabled completely, for example, and
    249  1.5  christos 	  since browsing relies on caching being enabled it wasn't
    250  1.5  christos 	  working either.
    251  1.5  christos 	  From: Krisztian Kovacs <Kris.Kovacs (a] morganstanley.com>
    252  1.5  christos 
    253  1.5  christos 	* Initialize RPC authentication flavor to AUTH_UNIX instead
    254  1.5  christos 	  of zero. RHEL 5 uses version 6 of the mount_arg structure
    255  1.5  christos 	  that includes the desired RPC authorization flavour.
    256  1.5  christos 	  Unfortunately amd initializes that value to zero, meaning
    257  1.5  christos 	  AUTH_NULL, resulting in all NFS servers denying operations.
    258  1.5  christos 	  From: Krisztian Kovacs <Kris.Kovacs (a] morganstanley.com>
    259  1.5  christos 
    260  1.5  christos 	* Make sure to remove nodes in the proper order when going
    261  1.5  christos 	  down. Depending on what order the nodes got created it's
    262  1.5  christos 	  possible that the parent of a node has a bigger am_mapno
    263  1.5  christos 	  (index in exported_ap[]) so that it gets freed before
    264  1.5  christos 	  its child while the child's am_parent pointer is still
    265  1.5  christos 	  pointing to the already freed block of memory.
    266  1.5  christos 	  This change makes sure that umount_exported() cleans up
    267  1.5  christos 	  all children of a node first before freeing the node.
    268  1.5  christos 	  From: Krisztian Kovacs <Kris.Kovacs (a] morganstanley.com>
    269  1.5  christos 
    270  1.5  christos 	* Fix Linux-specific stuff in ops_tmpfs.c
    271  1.5  christos 	  AUTOFS_TMPFS_FS_FLAGS is defined only in the Linux-specific
    272  1.5  christos 	  conf_linux.c file, so it cannot be built on Solaris.
    273  1.5  christos 	  From: Krisztian Kovacs <Kris.Kovacs (a] morganstanley.com>
    274  1.5  christos 
    275  1.5  christos         * Add missing parenthesis to fix defined(XXX
    276  1.5  christos 	  From: Krisztian Kovacs <Kris.Kovacs (a] morganstanley.com>
    277  1.5  christos 
    278  1.5  christos 	* In the previous commit we've already made a change that
    279  1.5  christos 	  makes this code unnecessary since the node is returned
    280  1.5  christos 	  even if the backing file server is known to be down.
    281  1.5  christos 	  Since the code path is unused it should be removed.
    282  1.5  christos 	  From: Krisztian Kovacs <Kris.Kovacs (a] morganstanley.com>
    283  1.5  christos 
    284  1.5  christos 	* amfs_generic_lookup_child() tries to find an alternate
    285  1.5  christos 	  file server if it detects that the current one is down.
    286  1.5  christos 	  However, in the comparison used to decide if a possible
    287  1.5  christos 	  mount is the same as the current one it compares the am_loc
    288  1.5  christos 	  pointers instead of the actual mntfs pointers. Since
    289  1.5  christos 	  amfs_lookup_one_location() creates a brand new am_loc
    290  1.5  christos 	  structure for the returned mntfs structure the am_loc
    291  1.5  christos 	  pointer will be different even if the mntfs it's pointing
    292  1.5  christos 	  to is the same.
    293  1.5  christos 	  This tricks amfs_generic_lookup_child() think it has
    294  1.5  christos 	  found an alternate file server while it hasn't and thus
    295  1.5  christos 	  starts multiple racing mounts for the very same node and
    296  1.5  christos 	  mntfs.
    297  1.5  christos 	  From: Krisztian Kovacs <Kris.Kovacs (a] morganstanley.com>
    298  1.5  christos 
    299  1.5  christos 	* In the new am_loc scheme mounted mntfs structures still
    300  1.5  christos 	  have their mf_fo structure left intact. So when restart
    301  1.5  christos 	  creates a fake mntfs for an already mounted filesystem it
    302  1.5  christos 	  should not free mf_fo right away.
    303  1.5  christos 	  From: Krisztian Kovacs <Kris.Kovacs (a] morganstanley.com>
    304  1.5  christos 
    305  1.5  christos 	* Setting the error flag of the mntfs for which the share
    306  1.5  christos 	  is already mounted results in the mount point not being
    307  1.5  christos 	  removed when it times out. (Amd considers it an error
    308  1.5  christos 	  mntfs and thus umount becomse a no-op.)
    309  1.5  christos 	  From: Krisztian Kovacs <Kris.Kovacs (a] morganstanley.com>
    310  1.5  christos 
    311  1.5  christos 	* Right now AMD sets all timeout values to their defaults
    312  1.5  christos 	  even if you explicitly set them to zero. This patch
    313  1.5  christos 	  introduces separate flags that store if the respective
    314  1.5  christos 	  values have been set and the code path setting default
    315  1.5  christos 	  values checks these flags instead of testing the values
    316  1.5  christos 	  for zero. [Linux only]
    317  1.5  christos 	  From: Krisztian Kovacs <Kris.Kovacs (a] morganstanley.com>
    318  1.5  christos 
    319  1.5  christos 	* Fix mntfs related lookup/(un)mount race conditions, by
    320  1.5  christos 	  introducing a new structure linking an mntfs to a node.
    321  1.5  christos 	  From: Krisztian Kovacs <Kris.Kovacs (a] morganstanley.com>
    322  1.5  christos 
    323  1.5  christos 	* We have to free the buffers allocated by the XDR routines when
    324  1.5  christos 	  decoding the mount response after copying them to their final place.
    325  1.5  christos 	  From: Krisztian Kovacs <Kris.Kovacs (a] morganstanley.com>
    326  1.5  christos 
    327  1.5  christos 2009-12-09  Christos Zoulas <christos (a] zoulas.com>
    328  1.5  christos 
    329  1.5  christos 	* Free continuation in amfs_retry() if we don't call amfs_bgmount()
    330  1.5  christos 	  Normally it's amfs_bgmount() which frees the continuation. However, if
    331  1.5  christos 	  the mount is already in progress and we're in amfs_retry() for another
    332  1.5  christos 	  node we don't try mounting the filesystem once again. Still, we have
    333  1.5  christos 	  to free the continuation as we won't get called again and thus would
    334  1.5  christos 	  leak the continuation structure and our am_loc references.
    335  1.5  christos 	  From: Krisztian Kovacs <Kris.Kovacs (a] morganstanley.com>
    336  1.5  christos 
    337  1.5  christos 	* Fix use-after-free and double free of mntfs private data
    338  1.5  christos 	  ops_nfs.c(nfs_init) does not clear private data pointer after free().
    339  1.5  christos 	  This leads to use-after-free and double free in case mount() fails.
    340  1.5  christos 	  (found by valgrind)
    341  1.5  christos 	  From: Krisztian Kovacs <Kris.Kovacs (a] morganstanley.com>
    342  1.5  christos 
    343  1.5  christos 2009-11-23  Christos Zoulas <christos (a] zoulas.com>
    344  1.5  christos 
    345  1.5  christos 	* The temporary filename buffer was leaked in lock_mtab().
    346  1.5  christos 	  From: Krisztian Kovacs <Kris.Kovacs (a] morganstanley.com>
    347  1.5  christos 
    348  1.5  christos 2009-10-27  Christos Zoulas <christos (a] zoulas.com>
    349  1.5  christos 
    350  1.5  christos 	* Deal with errno.h->sys/errno.h better
    351  1.5  christos 
    352  1.5  christos 2009-10-26  Christos Zoulas <christos (a] zoulas.com>
    353  1.5  christos 
    354  1.5  christos 	* Fix issue with autoconf 2.63
    355  1.5  christos 
    356  1.5  christos 	* Fix compile warnings for gcc-4.4.x
    357  1.5  christos 
    358  1.5  christos 2009-04-15  Christos Zoulas <christos (a] zoulas.com>
    359  1.5  christos 
    360  1.5  christos 	* Share the LDAP connection between different maps to save resources
    361  1.5  christos 	  on the LDAP server. (Olaf Flebbe <o.flebbe (a] science-computing.de>)
    362  1.5  christos 
    363  1.3  christos 2009-03-20  Christos Zoulas <christos (a] zoulas.com>
    364  1.3  christos 
    365  1.3  christos 	* Fix largefile re-definitions
    366  1.3  christos 
    367  1.3  christos 	* Fix compilation error caused in previous patch
    368  1.3  christos 
    369  1.3  christos 2009-02-19  Christos Zoulas <christos (a] zoulas.com>
    370  1.3  christos 
    371  1.3  christos 	* Add a synchronous unmount amq rpc that will wait for the remote
    372  1.3  christos 	  filesystem to be unmounted, or return an error. Enabled by amq -uu
    373  1.3  christos 
    374  1.3  christos 2009-01-11  Erez Zadok  <ezk (a] fsl.cs.sunysb.edu>
    375  1.3  christos 
    376  1.3  christos 	* amd/ops_udf.c: don't define functions/variables which may not be
    377  1.3  christos 	used.
    378  1.3  christos 
    379  1.3  christos 	* amd/ops_tmpfs.c (mount_tmpfs): force gcc not to complain about
    380  1.3  christos 	unused variables.
    381  1.3  christos 
    382  1.3  christos 	* config.guess.long: properly support Fedora Core.
    383  1.3  christos 
    384  1.3  christos 2009-01-09  Christos Zoulas <christos (a] zoulas.com>
    385  1.3  christos 
    386  1.3  christos 	* Fix nfs mounts on linux 2.6.26 by explicitly initializing context.
    387  1.3  christos 
    388  1.3  christos 	* Treat an empty sublink as an unset sublink; this allows us to
    389  1.3  christos 	  say sublink:=; in a spec to override the default. (This produces
    390  1.3  christos 	  Bad selector error, but it works. XXX: We need to decide how to
    391  1.3  christos 	  unset a selector. I proposed an unset keyword a while ago).
    392  1.3  christos 
    393  1.3  christos 2009-01-06  Christos Zoulas <christos (a] zoulas.com>
    394  1.3  christos 
    395  1.3  christos 	* re-renerate all generated files with newer versions of the
    396  1.3  christos 	  auto-tools.
    397  1.3  christos 
    398  1.3  christos 	* move INSTALL to INSTALL.am-utils to avoid conflicts
    399  1.3  christos 
    400  1.3  christos 	* fix incompatibilities with new m4 and new autoconf.
    401  1.3  christos 
    402  1.3  christos 	* add UDF filesystem support.
    403  1.3  christos 
    404  1.3  christos 	* fix NetBSD nfs file handle detection.
    405  1.3  christos 	
    406  1.2  christos 2009-01-02  Christos Zoulas <christos (a] zoulas.com>
    407  1.2  christos 
    408  1.2  christos 	* add nocasetrans, nojoliet, rrcaseins for cd9660 filesystems
    409  1.2  christos 
    410  1.3  christos 2008-12-03  Christos Zoulas <christos (a] zoulas.com>
    411  1.3  christos 
    412  1.3  christos 	* allow ldap queries try a comma-separated list of servers given as:
    413  1.3  christos 
    414  1.3  christos 		ldap_hostports = host1:port1,host2,host3:port3
    415  1.3  christos 
    416  1.3  christos 	  original patch from Florian Geyer
    417  1.3  christos 
    418  1.3  christos 2008-09-19  Christos Zoulas <christos (a] zoulas.com>
    419  1.3  christos 
    420  1.3  christos 	* the auth_create gid on NetBSD is int
    421  1.3  christos 
    422  1.3  christos 	* deal with lossage from flex -P
    423  1.3  christos 
    424  1.3  christos 	* fix missing/incorrect prototypes
    425  1.3  christos 
    426  1.1  christos 2008-09-17  Christos Zoulas <christos (a] zoulas.com>
    427  1.1  christos 
    428  1.1  christos 	* fix manual page section issues (sorting, non-existant)
    429  1.1  christos 
    430  1.1  christos 	* add missing forward declarations
    431  1.1  christos 
    432  1.1  christos 	* avoid null pointer derefs (coverity)
    433  1.1  christos 
    434  1.1  christos 	* more portable endian detection support
    435  1.1  christos 
    436  1.1  christos 	* implement tmpfs support
    437  1.1  christos 
    438  1.1  christos 	* use sizeof var instead of constant
    439  1.1  christos 
    440  1.1  christos 	* fix yyerror declaration and definition
    441  1.1  christos 
    442  1.1  christos 	* fix yy function renaming, and correct some renaming issues.
    443  1.1  christos 
    444  1.1  christos 	* work around automake < 1.9 issue where ylwrap is not being run
    445  1.1  christos 	  for a single yacc or lex file.
    446  1.1  christos 
    447  1.1  christos 	* NetBSD
    448  1.1  christos 	  - handle headers that need other headers to compile
    449  1.1  christos 	  - add exfs and tmpfs specific glue
    450  1.1  christos 	  - add options log, noatime, nocoredump, nodevmtime, softdep,
    451  1.1  christos 	    symperm, union
    452  1.1  christos 	  - NetBSD's new mount system call needs the size of the opaque
    453  1.1  christos 	    filesystem specific structure, but passing 0 for now works.
    454  1.1  christos 	    We would need to change a lot more code to pass the size from
    455  1.1  christos 	    the fs-specific calls, so for now punt.
    456  1.1  christos 	  - recvfrom takes socklen_t * on NetBSD
    457  1.1  christos 	  - handle newer NetBSD using statvfs
    458  1.1  christos 	  - NetBSD calls its ufs ffs
    459  1.1  christos 
    460  1.1  christos 	* Linux
    461  1.1  christos 	  - Most recent kernels have trouble with trying to parse the pid
    462  1.1  christos 	    hostname and do locking. What before was a silent failure, now
    463  1.1  christos 	    there is a warning printed and the mount is rejected. This is
    464  1.1  christos 	    the simplest fix:
    465  1.1  christos 	    (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=479884)
    466  1.1  christos 
    467  1.1  christos 2007-04-13  Erez Zadok  <ezk (a] cs.sunysb.edu>
    468  1.1  christos 
    469  1.1  christos 	* amd/sun_map.c (sun_append_str): When translating '&' from Sun
    470  1.1  christos 	automounter maps, replace it with "${key}" in the Amd map, not
    471  1.1  christos 	with the value of the key at the time.  This way '*' maps work
    472  1.1  christos 	too.
    473  1.1  christos 
    474  1.1  christos 	* config.guess.long: don't use -q option to grep because some
    475  1.1  christos 	systems don't support it.  Bug fix for solaris.
    476  1.1  christos 
    477  1.1  christos 2007-03-11  Christos Zoulas  <christos (a] zoulas.com>
    478  1.1  christos 
    479  1.1  christos 	* amd/opts.c (expand_op): Don't call xstrlcpy() to truncate a
    480  1.1  christos 	string.  It causes spurious xstrlcpy() syslog() errors.  Use
    481  1.1  christos 	memcpy() and explicitly terminate the string.
    482  1.1  christos 
    483  1.1  christos 2007-01-20  Erez Zadok  <ezk (a] cs.sunysb.edu>
    484  1.1  christos 
    485  1.1  christos 	* updated copyright year to 2007 on all files.
    486  1.1  christos 
    487  1.1  christos 2006-12-27  Erez Zadok  <ezk (a] cs.sunysb.edu>
    488  1.1  christos 
    489  1.1  christos 	* minor new port: ia64-hp-hpux11.23
    490  1.1  christos 
    491  1.1  christos 	* m4/macros/check_libwrap_severity.m4 (LIBS): also test if caller
    492  1.1  christos 	needs to define rfc931_timeout.
    493  1.1  christos 
    494  1.1  christos 	* amd/sun2amd.c: define rfc931_timeout and allow/deny_severity for
    495  1.1  christos 	libwrap.
    496  1.1  christos 
    497  1.1  christos 	* amd/amq_svc.c: some versions of libwrap require the caller to
    498  1.1  christos 	define rfc931_timeout in addition to allow/deny_severity.
    499  1.1  christos 
    500  1.1  christos 	* amd/amfs_toplvl.c (amfs_toplvl_init): properly detect when
    501  1.1  christos 	forced unmount functionality exists for all systems.
    502  1.1  christos 
    503  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args): reset nfs_args_t->pathconf
    504  1.1  christos 	only if field exists.
    505  1.1  christos 
    506  1.1  christos 	* conf/nfs_prot/nfs_prot_hpux11.h: prevent HPUX 11.23 from
    507  1.1  christos 	including <tiuser> or <sys/tiuser> (TLI definitions are already
    508  1.1  christos 	included from elsewhere).
    509  1.1  christos 
    510  1.1  christos 	* configure.in: detect nfs_args_t->pathconf field.
    511  1.1  christos 
    512  1.1  christos 2006-11-27  Erez Zadok  <ezk (a] cs.sunysb.edu>
    513  1.1  christos 
    514  1.1  christos 	* doc/Makefile.am: properly publish html files using newer
    515  1.1  christos 	text2html.
    516  1.1  christos 
    517  1.1  christos 2006-11-27  Erez Zadok  <ezk (a] shekel.local>
    518  1.1  christos 
    519  1.1  christos         * doc/Makefile.am: obfuscate emails in ChangeLog before it is
    520  1.1  christos         published on web site.
    521  1.1  christos 
    522  1.1  christos 	* obfuscate many more emails in the distro, esp. of files which get
    523  1.1  christos         posted on the am-utils web site.
    524  1.1  christos 
    525  1.1  christos 2006-11-26  Erez Zadok  <ezk (a] shekel.local>
    526  1.1  christos 
    527  1.1  christos 	* minor new port: i386-apple-darwin8.8.1.
    528  1.1  christos 
    529  1.1  christos         * doc/am-utils.texi: remove obvious URLs used by spammers, and
    530  1.1  christos         replace them with links to the am-utils web site, which uses PNG
    531  1.1  christos         images to obfuscate the actual email/mailman URLs.
    532  1.1  christos 
    533  1.1  christos 2006-10-30  Erez Zadok  <ezk (a] cs.sunysb.edu>
    534  1.1  christos 
    535  1.1  christos 	* doc/am-utils.texi (Password maps): minor typo reported by
    536  1.1  christos 	Christoph P. Kukulies.
    537  1.1  christos 
    538  1.1  christos 2006-10-26  Erez Zadok  <ezk (a] cs.sunysb.edu>
    539  1.1  christos 
    540  1.1  christos 	* minor new port: i386-pc-linux-fc6.
    541  1.1  christos 
    542  1.1  christos 	* m4/macros/linux_headers.m4: handle newer Linux kernels which
    543  1.1  christos 	removed UTS_RELEASE from <linux/version.h>.
    544  1.1  christos 
    545  1.1  christos 2006-10-25  Erez Zadok  <ezk (a] cs.sunysb.edu>
    546  1.1  christos 
    547  1.1  christos 	* minor new ports: i386-pc-linux-centos4.4 and
    548  1.1  christos 	powerpc-apple-darwin8.7.0.
    549  1.1  christos 
    550  1.1  christos 	* config.guess.long: recognize CentOS Linux.
    551  1.1  christos 
    552  1.1  christos 2006-06-20  Erez Zadok  <ezk (a] cs.sunysb.edu>
    553  1.1  christos 
    554  1.1  christos 	* minor new port: i386-pc-solaris2.11-nexentaos (GNU/OpenSolaris).
    555  1.1  christos 
    556  1.1  christos 	* config.guess.long: recognize NexentaOS (GNU/OpenSolaris)
    557  1.1  christos 
    558  1.1  christos 	* config.guess, config.sub: updates from latest official GNU
    559  1.1  christos 	distributions.
    560  1.1  christos 
    561  1.1  christos 2006-05-11  Erez Zadok  <ezk (a] cs.sunysb.edu>
    562  1.1  christos 
    563  1.1  christos 	* Minor new ports: i386-unknown-freebsd6.1 (RELEASE),
    564  1.1  christos 	powerpc-apple-darwin8.6.0, and i386-unknown-openbsd3.9.
    565  1.1  christos 
    566  1.1  christos 2006-05-10  Erez Zadok  <ezk (a] cs.sunysb.edu>
    567  1.1  christos 
    568  1.1  christos 	* libamu/mount_fs.c (compute_nfs_attrcache_flags): fix signedness
    569  1.1  christos 	problems on IRIX-6.5.
    570  1.1  christos 
    571  1.1  christos 	* conf/autofs/autofs_solaris_v1.c (xdr_umntrequest): fix
    572  1.1  christos 	signedness problems on IRIX-6.5.
    573  1.1  christos 
    574  1.1  christos 2006-05-01  Erez Zadok  <ezk (a] cs.sunysb.edu>
    575  1.1  christos 
    576  1.1  christos 	* configure.in: check if libc already includes dbm functionality
    577  1.1  christos 	(as in FreeBSD 6), then don't bother to check specific libraries
    578  1.1  christos 	such as libdbm, gdbm, etc.
    579  1.1  christos 
    580  1.1  christos 2006-04-21  Erez Zadok  <ezk (a] cs.sunysb.edu>
    581  1.1  christos 
    582  1.1  christos 	* configure.in: detect G/DBM support via gdbm_compat library
    583  1.1  christos 	(Debian 3.1).
    584  1.1  christos 
    585  1.1  christos 	* minor new port: powerpc-apple-darwin8.5.0
    586  1.1  christos 
    587  1.1  christos 2006-04-20  Erez Zadok  <ezk (a] cs.sunysb.edu>
    588  1.1  christos 
    589  1.1  christos 	* scripts/amd.conf-sample, scripts/amd.conf.5, doc/am-utils.texi,
    590  1.1  christos 	NEWS: document new nfs_allow_any_interface parameter.
    591  1.1  christos 
    592  1.1  christos 	* include/am_compat.h (INADDR_LOOPBACK): define INADDR_LOOPBACK if
    593  1.1  christos 	not defined, since some systems don't have it.
    594  1.1  christos 
    595  1.1  christos 2006-04-20  Nick Williams <Nick.Williams (a] morganstanley.com>
    596  1.1  christos 
    597  1.1  christos 	* libamu/wire.c (is_interface_local): new boolena function to
    598  1.1  christos 	determine if address represents any of the local interfaces.
    599  1.1  christos 	(getwire): more properly check if address equals INADDR_LOOPBACK,
    600  1.1  christos 	not if IFF_LOOPBACK is not (the latter isn't as correct).
    601  1.1  christos 
    602  1.1  christos 	* include/am_utils.h: extern for new is_interface_local() function.
    603  1.1  christos 
    604  1.1  christos 	* conf/transp/transp_{sockets,tli}.c: don't define INADDR_LOOPBACK
    605  1.1  christos 	here but in am_compat.h
    606  1.1  christos 
    607  1.1  christos 	* amd/nfs_prot_svc.c (nfs_program_2): if
    608  1.1  christos 	nfs_allow_any_interface=yes, then allow NFS packets from any local
    609  1.1  christos 	interface (not just 127.0.0.1).
    610  1.1  christos 
    611  1.1  christos 	* amd/conf.c (gopt_nfs_allow_any_interface): implement the new
    612  1.1  christos 	amd.conf parameter nfs_allow_any_interface.
    613  1.1  christos 
    614  1.1  christos 	* amd/amd.h (CFM_NFS_ANY_INTERFACE): define new global flag when
    615  1.1  christos 	al interfaces are acceptable for local NFS packets.
    616  1.1  christos 
    617  1.1  christos 2006-04-18  Christos Zoulas  <christos (a] zoulas.com>
    618  1.1  christos 
    619  1.1  christos 	* amd/opts.c: Add support for optionally specifying the hostname
    620  1.1  christos 	to match against the netgroup in the netgrp and netgrpd selectors.
    621  1.1  christos 
    622  1.1  christos 2006-04-16  Erez Zadok  <ezk (a] cs.sunysb.edu>
    623  1.1  christos 
    624  1.1  christos 	* libamu/mtab.c (hasmntval): fix inverted meaning of error from
    625  1.1  christos 	hasmntvalerr().
    626  1.1  christos 
    627  1.1  christos 2006-04-14  Erez Zadok  <ezk (a] cs.sunysb.edu>
    628  1.1  christos 
    629  1.1  christos 	* libamu/mount_fs.c (compute_nfs_attrcache_flags): use new
    630  1.1  christos 	hasmntvalerr() function to set attribute cache values only if they
    631  1.1  christos 	were set (regardless whether they were set to zero or a non-zero
    632  1.1  christos 	value).  Before, we were unable to distinguish between an error to
    633  1.1  christos 	parse an option, and a user who actually wanted to set an
    634  1.1  christos 	attribute-cache value to 0.  This now fixes an important
    635  1.1  christos 	performance bug that Amd was turning off the attribute caches even
    636  1.1  christos 	for regular (non-automounter) NFS mounts.
    637  1.1  christos 
    638  1.1  christos 	* libamu/mtab.c (hasmntvalerr): new function to set the value of
    639  1.1  christos 	an option into an integer, but ONLY if that options was set and
    640  1.1  christos 	parsed correctly.  This function returns 1 on error, 0 on success
    641  1.1  christos 	(instead of always setting the option value to 0).
    642  1.1  christos 	(hasmntval): wrapper function around hasmntvalerr, which maintains
    643  1.1  christos 	backwards compatibility (always sets option value to 0, even on
    644  1.1  christos 	error to parse the option).
    645  1.1  christos 
    646  1.1  christos 	* amd/nfs_subr.c (fh_to_mp3): use long int printf format for
    647  1.1  christos 	fhh_pid.
    648  1.1  christos 
    649  1.1  christos 2006-04-05  Christos Zoulas  <christos (a] zoulas.com>
    650  1.1  christos 
    651  1.1  christos 	* amd/amfs_generic.c (amfs_lookup_mntfs): fix use-after-free bug
    652  1.1  christos 	(Coverity).
    653  1.1  christos 
    654  1.1  christos 2006-03-27  Erez Zadok  <ezk (a] cs.sunysb.edu>
    655  1.1  christos 
    656  1.1  christos 	* doc/am-utils.texi, scripts/{amd.conf.5,amd.conf-sample}:
    657  1.1  christos 	document new nfs_retransmit_counter_toplvl and
    658  1.1  christos 	nfs_retry_interval_toplvl global amd.conf parameters.
    659  1.1  christos 
    660  1.1  christos 	* amd/conf.c (gopt_nfs_retransmit_counter_toplvl,
    661  1.1  christos 	(gopt_nfs_retry_interval_toplvl): parse amd.conf
    662  1.1  christos 	nfs_retransmit_counter_toplvl and nfs_retry_interval_toplvl global
    663  1.1  christos 	parameters.
    664  1.1  christos 
    665  1.1  christos 	* amd/amfs_toplvl.c (amfs_toplvl_mount): support setting toplvl
    666  1.1  christos 	timeo/retrans parameters for Amd's toplvl mounts, separately from
    667  1.1  christos 	all other UDP or NFS mounts.
    668  1.1  christos 
    669  1.1  christos 	* amd/amd.h: define a new timeo/retrans parameter for toplvl
    670  1.1  christos 	mounts.
    671  1.1  christos 
    672  1.1  christos 2006-03-22  Erez Zadok  <ezk (a] cs.sunysb.edu>
    673  1.1  christos 
    674  1.1  christos 	* minor new port: i386-pc-linux-suse10.1 (beta 8).
    675  1.1  christos 
    676  1.1  christos 2006-03-21  Christos Zoulas  <christos (a] zoulas.com>
    677  1.1  christos 
    678  1.1  christos 	* amd/am_ops.c (merge_opts): Remove useless check found by
    679  1.1  christos 	Coverity; xmalloc never returns NULL.
    680  1.1  christos 
    681  1.1  christos 2006-03-21  Erez Zadok  <ezk (a] cs.sunysb.edu>
    682  1.1  christos 
    683  1.1  christos 	* minor new ports: i386-pc-linux-fc5.
    684  1.1  christos 
    685  1.1  christos 	* amd/info_ldap.c: as of Linux Fedora Core 5 (which comes with
    686  1.1  christos 	openldap-2.3.9), the ldap.h headers deprecate several functions
    687  1.1  christos 	used in this file, such as ldap_unbind.  You get compile errors
    688  1.1  christos 	about missing extern definitions.  Those externs are still in
    689  1.1  christos 	<ldap.h>, but surrounded by an ifdef LDAP_DEPRECATED.  I am
    690  1.1  christos 	turning on that ifdef at the top of info_ldap.c, under the
    691  1.1  christos 	assumption that the functions may be deprecated, but they still
    692  1.1  christos 	work for this (older?) version of the LDAP API.  It gets am-utils
    693  1.1  christos 	to compile, but it is not clear if it will work perfectly.
    694  1.1  christos 
    695  1.1  christos 	* libamu/xdr_func.c (xdr_am_mountres3_ok), amq/amq_xdr.c
    696  1.1  christos 	(xdr_amq_mount_tree, xdr_amq_mount_tree_p,
    697  1.1  christos 	xdr_amq_mount_info_list, xdr_amq_mount_tree_list), amq/amq.c
    698  1.1  christos 	(show_mti), amd/amq_subr.c (xdr_amq_setopt, xdr_amq_mount_subtree,
    699  1.1  christos 	xdr_amq_mount_tree, xdr_amq_mount_tree_list, xdr_amq_mount_tree),
    700  1.1  christos 	libamu/xdr_func.c (xdr_am_mountres3_ok): use casing magic to stop
    701  1.1  christos 	GCC-4.1 from complaining about "dereferencing type-punned pointer
    702  1.1  christos 	will break strict-aliasing rules" here (but not elsewhere).
    703  1.1  christos 
    704  1.1  christos 2006-03-20  Christos Zoulas  <christos (a] zoulas.com>
    705  1.1  christos 
    706  1.1  christos 	* libamu/wire.c: avoid potential dereferencing of a NULL pointer
    707  1.1  christos 	(Coverity).
    708  1.1  christos 
    709  1.1  christos 	* hlfsd/homedir.c (delay): remove unnecessary check for NULL
    710  1.1  christos 	pointer (Coverity).
    711  1.1  christos 
    712  1.1  christos 	* fsinfo/fsi_analyze.c (analyze_dkmounts, analyze_mounts,
    713  1.1  christos 	analyze_mounts): avoid potential dereferencing of a NULL pointer
    714  1.1  christos 	(Coverity).
    715  1.1  christos 
    716  1.1  christos 	* conf/transp/transp_sockets.c (create_amq_service): avoid
    717  1.1  christos 	potential dereferencing of a NULL pointer (Coverity).
    718  1.1  christos 
    719  1.1  christos 	* amd/sched.c (sigchld): properly check for the end of the waiting
    720  1.1  christos 	process list (Coverity).
    721  1.1  christos 
    722  1.1  christos 	* amd/mapc.c (mapc_create): initialize 'modify' to zero (Coverity).
    723  1.1  christos 
    724  1.1  christos 	* amd/autil.c (amfs_mkcacheref, am_unmounted): avoid potential
    725  1.1  christos 	dereferencing of a NULL pointer (Coverity).
    726  1.1  christos 
    727  1.1  christos 	* amd/amfs_generic.c (amfs_lookup_mntfs): free def_opts before
    728  1.1  christos 	reusing it (memory leak bug detected by Coverity).
    729  1.1  christos 	(amfs_bgmount): avoid potential dereferencing of a NULL pointer
    730  1.1  christos 	(Coverity).
    731  1.1  christos 
    732  1.1  christos 	* amd/am_ops.c (merge_opts): no need to check if newstr is NULL
    733  1.1  christos 	(bug detected by Coverity).
    734  1.1  christos 
    735  1.1  christos 2006-03-08  Ion Badulescu  <ionut (a] moisil.badula.org>
    736  1.1  christos 
    737  1.1  christos 	* amd/nfs_subr.c (mp_to_fh): fixed old-style filehandles--the pid
    738  1.1  christos 	comparison was failing.
    739  1.1  christos 
    740  1.1  christos 2006-03-08  Erez Zadok  <ezk (a] cs.sunysb.edu>
    741  1.1  christos 
    742  1.1  christos 	* configure.in: properly test for either <gdbm/ndbm.h> or
    743  1.1  christos 	<gdbm-ndbm.h> (unfortunately, Autoconf will map both names to the
    744  1.1  christos 	same $ac_cv_* variable name).  Some systems support one header or
    745  1.1  christos 	another.  Patch inspired by work Debian did.
    746  1.1  christos 
    747  1.1  christos 2006-02-16  Daniel P. Ottavio  <ottavio (a] vm.fsl.cs.sunysb.edu>
    748  1.1  christos 
    749  1.1  christos 	* amd/sum_map_tok.l: Fixed a bug in a regular expression that
    750  1.1  christos 	prevented dashes in hostnames.  This was posted in BZ by Thomas
    751  1.1  christos 	A. Fine.
    752  1.1  christos 
    753  1.1  christos 	* README.sun2amd: Fixed a typo.  Sentence mentions use of autofs
    754  1.1  christos 	type when it should be host type.
    755  1.1  christos 
    756  1.1  christos 2006-01-04  Erez Zadok  <ezk (a] cs.sunysb.edu>
    757  1.1  christos 
    758  1.1  christos 	* doc/am-utils.texi (auto_attrcache Parameter): revise discussion
    759  1.1  christos 	to mention pros and cons of turning on/off this parameter,
    760  1.1  christos 	including impact on Amd's performance, and ways to improve
    761  1.1  christos 	performance while minimizing the window of vulnerability in which
    762  1.1  christos 	kernel may return the wrong (cached) attributes.
    763  1.1  christos 
    764  1.1  christos 2006-01-02  Erez Zadok  <ezk (a] cs.sunysb.edu>
    765  1.1  christos 
    766  1.1  christos 	* updated copyright year to 2006 on all files.
    767  1.1  christos 
    768  1.1  christos 2005-12-20  Erez Zadok  <ezk (a] cs.sunysb.edu>
    769  1.1  christos 
    770  1.1  christos 	* include/am_utils.h, conf/transp/transp_tli.c (amu_svc_register,
    771  1.1  christos 	register_autofs_service): use a consistent prototype for the
    772  1.1  christos 	dispatch function of the autofs service de/registration functions.
    773  1.1  christos 
    774  1.1  christos 2005-12-03  Erez Zadok  <ezk (a] cs.sunysb.edu>
    775  1.1  christos 
    776  1.1  christos 	* minor new ports: i386-unknown-netbsdelf2.1,
    777  1.1  christos 	i386-unknown-netbsdelf3.0 (RELEASE), and i386-unknown-openbsd3.8.
    778  1.1  christos 
    779  1.1  christos 2005-12-02  Erez Zadok  <ezk (a] cs.sunysb.edu>
    780  1.1  christos 
    781  1.1  christos 	* m4/macros/check_field.m4: remove double inclusion of msdosfs
    782  1.1  christos 	headers, which are included in mount_header1.h (netbsd 2.1 doesn't
    783  1.1  christos 	protect <msdosfs/msdosfsmount.h> which causes compile errors).
    784  1.1  christos 
    785  1.1  christos 2005-11-08  Erez Zadok  <ezk (a] cs.sunysb.edu>
    786  1.1  christos 
    787  1.1  christos 	* minor new port: i386-unknown-freebsd6.0 (RELEASE)
    788  1.1  christos 
    789  1.1  christos 2005-10-26  Erez Zadok  <ezk (a] cs.sunysb.edu>
    790  1.1  christos 
    791  1.1  christos 	* amd/amq_subr.c (amqproc_pawd_1_svc): repeatedly resolve path in
    792  1.1  christos 	Amd, not in pawd (to avoid repeated network RPCs).
    793  1.1  christos 
    794  1.1  christos 	* amq/pawd.c (transform_dir): move repeated path resolution into Amd.
    795  1.1  christos 
    796  1.1  christos 2005-10-25  Erez Zadok  <ezk (a] cs.sunysb.edu>
    797  1.1  christos 
    798  1.1  christos 	* amq/pawd.c (transform_dir): resolve path repeatedly until
    799  1.1  christos 	finished.  Bug fix from Jonathan Chen <jon+amd-at-spock.org>.
    800  1.1  christos 	Added safety check to prevent infinite loops.
    801  1.1  christos 
    802  1.1  christos 2005-10-19  Erez Zadok  <ezk (a] cs.sunysb.edu>
    803  1.1  christos 
    804  1.1  christos 	* doc/am-utils.texi (opts Option): document new pcfs options
    805  1.1  christos 	longname, nowin95, shortname, user=N, group=N, mask=N, and
    806  1.1  christos 	dirmask=N.
    807  1.1  christos 
    808  1.1  christos 	* amd/ops_pcfs.c (mount_pcfs): process new pcfs options longname,
    809  1.1  christos 	nowin95, shortname, user=N, group=N, mask=N, and dirmask=N.
    810  1.1  christos 
    811  1.1  christos 	* include/am_compat.h: provide compatibility mnttab string names,
    812  1.1  christos 	if needed, for pcfs mount options longname, nowin95, shortname,
    813  1.1  christos 	user=N, group=N, mask=N, and dirmask=N.
    814  1.1  christos 
    815  1.1  christos 	* include/am_utils.h: extern for hasmntstr().
    816  1.1  christos 
    817  1.1  christos 	* libamu/mtab.c (hasmntstr): new function to return the string
    818  1.1  christos 	value following a mount option, up to the next comma-delimited
    819  1.1  christos 	options.
    820  1.1  christos 
    821  1.1  christos 	* configure.in: check for mnttab and pcfs options longname,
    822  1.1  christos 	nowin95, and shortname.
    823  1.1  christos 
    824  1.1  christos 	* Makefile.am (EXTRA_DIST_M4): distribute new macro
    825  1.1  christos 	check_mnt2_pcfs_opt.m4.
    826  1.1  christos 
    827  1.1  christos 	* m4/macros/check_mnt2_pcfs_opt.m4: new macro to check for pcfs
    828  1.1  christos 	mnttab and mount options.
    829  1.1  christos 
    830  1.1  christos 2005-10-18  Erez Zadok  <ezk (a] cs.sunysb.edu>
    831  1.1  christos 
    832  1.1  christos 	* libamu/mount_fs.c (print_nfs_args): print nfs_args->addr
    833  1.1  christos 	correctly, depending if it's a pointer or not.
    834  1.1  christos 
    835  1.1  christos 	* conf/sa_dref/sa_dref_*.h: for each NFS_SA_DREF macro, also
    836  1.1  christos 	#define NFS_ARGS_T_ADDR_IS_POINTER if nfs_args->addr is a pointer
    837  1.1  christos 	or an embedded structure, so we can tell how to print it.
    838  1.1  christos 
    839  1.1  christos 	* libamu/mount_fs.c (print_nfs_args): print nfs_args->addrlen
    840  1.1  christos 	field, if it exists.
    841  1.1  christos 
    842  1.1  christos 	* configure.in: check for nfs_args->addrlen field.
    843  1.1  christos 
    844  1.1  christos 	* wire-test/wire-test.c (main), libamu/mount_fs.c
    845  1.1  christos 	(print_nfs_args), fixmount/fixmount.c (inetresport,
    846  1.1  christos 	clnt_create_timeout), amq/pawd.c (transform_dir), amq/amq.c
    847  1.1  christos 	(main), amd/srvr_nfs.c (find_nfs_srvr), amd/autil.c
    848  1.1  christos 	(amfs_mount): document that as per POSIX, we don't need to set the
    849  1.1  christos 	sa_len/sin_len fields in struct sockaddr/sockaddr_in.  The field
    850  1.1  christos 	is used only internally in the kernel.  See
    851  1.1  christos 	www.awprofessional.com/articles/article.asp?p=169505&seqNum=2&rl=1
    852  1.1  christos 
    853  1.1  christos 	* fixmount/fixmount.c (inetresport): initialize sockaddr_in
    854  1.1  christos 	structure before filling in some fields.
    855  1.1  christos 
    856  1.1  christos 2005-10-11  Erez Zadok  <ezk (a] cs.sunysb.edu>
    857  1.1  christos 
    858  1.1  christos 	* doc/am-utils.texi (nfs_vers, nfs_proto parameters): clarify and
    859  1.1  christos 	correct mistaken description of nfs_proto.
    860  1.1  christos 
    861  1.1  christos 2005-10-10  Erez Zadok  <ezk (a] cs.sunysb.edu>
    862  1.1  christos 
    863  1.1  christos 	*******************************************************************
    864  1.1  christos 	*** Released am-utils-6.1a1					***
    865  1.1  christos 	*******************************************************************
    866  1.1  christos 
    867  1.1  christos 	* README.sun2amd: revised.
    868  1.1  christos 
    869  1.1  christos 2005-10-09  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
    870  1.1  christos 
    871  1.1  christos 	* amd/info_nis.c (nis_search): Bug fix for bugzilla #428; make
    872  1.1  christos 	sure that sun_entry2amd() is not called when yp_match() returns an
    873  1.1  christos 	error, this is done by checking that 'res' is 0.  Bug fix (same
    874  1.1  christos 	BZ#); free the output allocated by yp_match() instead of freeing
    875  1.1  christos 	the return value of sun_entry2amd().
    876  1.1  christos 
    877  1.1  christos 	* amd/sun_map.c (sun_entry2amd): Fix a comment.
    878  1.1  christos 
    879  1.1  christos 	* README.sun2amd: Made a first pass at describing the status of
    880  1.1  christos 	the sun2amd feature.
    881  1.1  christos 	Moved the date.
    882  1.1  christos 
    883  1.1  christos 2005-10-09  Erez Zadok  <ezk (a] cs.sunysb.edu>
    884  1.1  christos 
    885  1.1  christos 	* README.sun2amd: place holder.
    886  1.1  christos 
    887  1.1  christos 	* Makefile.am (EXTRA_DIST): distribute new README.sun2amd file.
    888  1.1  christos 
    889  1.1  christos 2005-10-07  Erez Zadok  <ezk (a] cs.sunysb.edu>
    890  1.1  christos 
    891  1.1  christos 	* m4/macros/check_mnttab_type.m4: move the test for MOUNT_* to the
    892  1.1  christos 	very end, after the test using getvfsbyname().
    893  1.1  christos 
    894  1.1  christos 	* m4/macros/expand_run_string.m4: if the string value returned is
    895  1.1  christos 	empty, consider it invalid.
    896  1.1  christos 
    897  1.1  christos 	* m4/macros/check_varargs_macros.m4: rewrite macro so it'll
    898  1.1  christos 	try and compile the varargs test, not just cpp it.  Some systems
    899  1.1  christos 	pass the old cpp test, but not when you actually try to compile
    900  1.1  christos 	the code (Tru64's cc).
    901  1.1  christos 
    902  1.1  christos 	* conf/autofs/autofs_solaris_v1.h: redefine
    903  1.1  christos 	autofs_strdup_space_hack as a macro to str3cat(NULL,(s)," ","").
    904  1.1  christos 	This works everywhere and we avoid linking problems, inline
    905  1.1  christos 	functions, etc.
    906  1.1  christos 
    907  1.1  christos 	* conf/autofs/autofs_solaris_v1.c (autofs_mount_fs): remove
    908  1.1  christos 	autofs_strdup_space_hack() function altogether.
    909  1.1  christos 
    910  1.1  christos 	* m4/macros/os_cflags.m4: remove hack that hardcodes pte_t=u_int.
    911  1.1  christos 
    912  1.1  christos 	* configure.in: test for <sys/immu.h> header.
    913  1.1  christos 	Test for pte_t, but only on IRIX6 systems.
    914  1.1  christos 
    915  1.1  christos 	* Makefile.am (EXTRA_DIST_M4): distribute new type_pte_t.m4 file.
    916  1.1  christos 
    917  1.1  christos 	* m4/macros/type_pte_t.m4: new test for existence of pte_t
    918  1.1  christos 	typedef, needed on some IRIX-6.5/gcc systems.
    919  1.1  christos 
    920  1.1  christos 	* m4/macros/header_templates.m4: add missing templates for
    921  1.1  christos 	HAVE_EXTERN_GETDTABLESIZE, HAVE_EXTERN_GETWD, and
    922  1.1  christos 	HAVE_EXTERN_UALARM.
    923  1.1  christos 
    924  1.1  christos 	* amd/info_exec.c (exec_map_open): break assignment from inside
    925  1.1  christos 	conditional, to work around an IRIX-6.5 cc bug.
    926  1.1  christos 
    927  1.1  christos 	* amd/Makefile.am (amd_LDADD, sun2amd_LDADD): put libaminfo.a
    928  1.1  christos 	before libamu.la.  Some linkers (e.g., IRIX-6.5) incorrectly
    929  1.1  christos 	complain about undefined symbols.
    930  1.1  christos 
    931  1.1  christos 	* fsinfo/fsi_util.c (set_ether_if), amd/map.c (unmount_mp),
    932  1.1  christos 	libamu/xutil.c (expand_error), libamu/strutil.c (xsnprintf): avoid
    933  1.1  christos 	comparison between signed and unsigned integers.
    934  1.1  christos 
    935  1.1  christos 	* conf/autofs/autofs_solaris_v1.h, conf/autofs/autofs_solaris_v1.c
    936  1.1  christos 	(autofs_strdup_space_hack): move "space_hack" function from static
    937  1.1  christos 	inline in header, into the only source file that needs it.  This
    938  1.1  christos 	is cleaner and also prevents linking problem with some compilers
    939  1.1  christos 	that won't apply CPP macros inside static inline functions (for
    940  1.1  christos 	the strl* functions).
    941  1.1  christos 
    942  1.1  christos 	* amq/pawd.c (find_mt, find_mlp): remove obsolete, inefficient
    943  1.1  christos 	code.
    944  1.1  christos 	(transform_dir): call the new, efficient amqproc_pawd_1() routine.
    945  1.1  christos 
    946  1.1  christos 	* amq/amq_clnt.c (amqproc_pawd_1): AMQPROC_PAWD wrapper routine.
    947  1.1  christos 
    948  1.1  christos 	* amq/amq.h (amqproc_pawd_1): extern for amq's AMQPROC_PAWD
    949  1.1  christos 	wrapper routine.
    950  1.1  christos 
    951  1.1  christos 	* amd/amq_svc.c (amq_program_1): dispatch point for
    952  1.1  christos 	amqproc_pawd_1_svc.
    953  1.1  christos 
    954  1.1  christos 	* amd/amq_subr.c (amqproc_pawd_1_svc): moved pawd's path-matching
    955  1.1  christos 	functionality into Amd, where it can be done a lot more
    956  1.1  christos 	efficiently.  We don't have to construct and ship a whole export
    957  1.1  christos 	tree from Amd to pawd.  We just get a variable-length
    958  1.1  christos 	xdr_wrapstring for the user's path, iterate over the entire export
    959  1.1  christos 	list inside Amd, and return only a matched string if found
    960  1.1  christos 	(otherwise we return "" to indicate that there was no match, and
    961  1.1  christos 	let pawd printf the same string it sent over).
    962  1.1  christos 
    963  1.1  christos 	* amd/amd.h: extern for amqproc_pawd_1_svc, amd's service routine
    964  1.1  christos 	the AMQPROC_PAWD RPC.
    965  1.1  christos 
    966  1.1  christos 2005-10-06  Erez Zadok  <ezk (a] cs.sunysb.edu>
    967  1.1  christos 
    968  1.1  christos 	* ltmain.sh, m4/macros/libtool.m4: update to libtool-1.5.20.
    969  1.1  christos 	Fixes Tru64 bugs when using ksh.
    970  1.1  christos 
    971  1.1  christos 	* amd/amfs_toplvl.c (amfs_toplvl_mount): break complex ifdef macro
    972  1.1  christos 	into two sections, to workaround a C99 varargs-macro bug in
    973  1.1  christos 	gcc-3.2.2 (RH9).
    974  1.1  christos 
    975  1.1  christos 	* libamu/wire.c (print_wires): convert argument-less xsnprintf to
    976  1.1  christos 	xstrlcpy.
    977  1.1  christos 
    978  1.1  christos 	* include/am_utils.h: use new HAVE_C99_VARARGS_MACROS or
    979  1.1  christos 	HAVE_GCC_VARARGS_MACROS to pass file name and line number to
    980  1.1  christos 	xsnprintf/xvsnprintf.
    981  1.1  christos 
    982  1.1  christos 	* libamu/strutil.c (xsnprintf, xvsnprintf): if debugging is on,
    983  1.1  christos 	then also print the source file name and line number that called
    984  1.1  christos 	xsnprintf/xvsnprintf with a buffer that wasn't large enough (most
    985  1.1  christos 	likely an am-utils bug).
    986  1.1  christos 
    987  1.1  christos 	* Makefile.am (EXTRA_DIST_M4): distribute new
    988  1.1  christos 	check_varargs_macros.m4 file.
    989  1.1  christos 
    990  1.1  christos 	* configure.in: execute new AMU_VARARGS_MACROS test.
    991  1.1  christos 
    992  1.1  christos 	* m4/macros/check_varargs_macros.m4: new test to check what style
    993  1.1  christos 	of variable-length argument macros, if any, does the
    994  1.1  christos 	compiler/pre-processor supports.
    995  1.1  christos 
    996  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_lookup_2_req)
    997  1.1  christos 	conf/autofs/autofs_solaris_v1.c (autofs_mount_1_req), amd/opts.c,
    998  1.1  christos 	amd/nfs_subr.c (nfsproc_lookup_2_svc), amd/nfs_start.c
    999  1.1  christos 	(mount_automounter), amd/get_args.c (get_args), amd/amfs_toplvl.c,
   1000  1.1  christos 	amd/amfs_auto.c (amfs_auto_mount), amd/amd.h, amd/amd.c (main):
   1001  1.1  christos 	use sizeof() instead of fixed SIZEOF_* macros.
   1002  1.1  christos 
   1003  1.1  christos 	* libamu/strutil.c (xstrlcat, xstrlcpy), include/am_utils.h
   1004  1.1  christos 	(DEBUG): if debugging is on, then also print the source file name
   1005  1.1  christos 	and line number that called xstrl* with a buffer that wasn't large
   1006  1.1  christos 	enough (most likely an am-utils bug)
   1007  1.1  christos 
   1008  1.1  christos 	* include/am_compat.h (INADDR_NONE): define in a common location,
   1009  1.1  christos 	if OS doesn't have it, use 0xffffffffU which should work with any
   1010  1.1  christos 	ANSI compiler.
   1011  1.1  christos 
   1012  1.1  christos 	* fixmount/fixmount.c, libamu/wire.c: remove local definition of
   1013  1.1  christos 	INADDR_NONE.
   1014  1.1  christos 
   1015  1.1  christos 	* amd/amfs_toplvl.c (amfs_toplvl_mount), amd/amfs_auto.c
   1016  1.1  christos 	(amfs_auto_mount): use common SIZEOF_OPTS in definition and call
   1017  1.1  christos 	to autofs_get_opts.
   1018  1.1  christos 
   1019  1.1  christos 	* amd/amd.h (SIZEOF_OPTS): moved #define to common header.
   1020  1.1  christos 
   1021  1.1  christos 2005-10-06  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   1022  1.1  christos 
   1023  1.1  christos 	* amd/opts.c (expand_op): Need to check BUFSPACE for env for
   1024  1.1  christos 	vlen+1.  Likewise for cp and strlen(cp)+1.
   1025  1.1  christos 
   1026  1.1  christos 	* amd/amfs_toplvl.c (amfs_toplvl_mount) [HAVE_FS_AUTOFS]: Pass new
   1027  1.1  christos 	size argument to autofs_get_opts.
   1028  1.1  christos 
   1029  1.1  christos 2005-10-05  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1030  1.1  christos 
   1031  1.1  christos 	* amq/pawd.c (transform_dir): was using UDP only.  Now will also
   1032  1.1  christos 	try TCP if UDP failed.  Destroy client after use to avoid leftover
   1033  1.1  christos 	TCP sockets in the kernel.
   1034  1.1  christos 
   1035  1.1  christos 	* libamu/hasmntopt.c (amu_hasmntopt): increase size of MNTMAXSTR
   1036  1.1  christos 	from 128 to to 256, because some users have really long option
   1037  1.1  christos 	strings.  Suggestion from jon+amd-at-spock.org.
   1038  1.1  christos 
   1039  1.1  christos 	* amd/opts.c (expand_op): should check BUFSPACE for vlen+1, not
   1040  1.1  christos 	just vlen.  Bug discovered when started using xstrlcpy().
   1041  1.1  christos 
   1042  1.1  christos 	* ALL: convert from using strcat to the safer xstrlcat, and from
   1043  1.1  christos 	strcpy to safer xstrlcpy.
   1044  1.1  christos 
   1045  1.1  christos 2005-10-04  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1046  1.1  christos 
   1047  1.1  christos 	* hlfsd/hlfsd.h: remove old fatalerror() and ERRM macros.
   1048  1.1  christos 
   1049  1.1  christos 	* hlfsd/hlfsd.c (fatalerror): new function instead of macro.
   1050  1.1  christos 	Easier to use xstrlcat in this new function.
   1051  1.1  christos 
   1052  1.1  christos 	* amd/amd.h, include/am_utils.h, amd/amd.c: moved 'hostd' extern
   1053  1.1  christos 	from am_utils.h to amd.h, and define its size as a macro that
   1054  1.1  christos 	could be passed to xstrl*().
   1055  1.1  christos 
   1056  1.1  christos 	* ALL: convert from using sprintf to the safer xsnprintf.
   1057  1.1  christos 
   1058  1.1  christos 	* mk-amd-map/Makefile.am (LDADD): link with libamu to get
   1059  1.1  christos 	xsnprintf().
   1060  1.1  christos 
   1061  1.1  christos 	* amd/amd.h, amd/amd.c, include/am_utils.h: moved pid_fsname
   1062  1.1  christos 	extern from am_utils.h to amd.h, and define its size as a macro
   1063  1.1  christos 	that could be passed to xsnprintf().
   1064  1.1  christos 
   1065  1.1  christos 2005-10-02  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1066  1.1  christos 
   1067  1.1  christos 	* libamu/Makefile.am: use strutil.c, not util.c.
   1068  1.1  christos 
   1069  1.1  christos 	* libamu/strutil.c: rename from util.c to explain better purpose
   1070  1.1  christos 	of file.  Move xvsnprintf and xsnprintf from xutil.c to this file.
   1071  1.1  christos 
   1072  1.1  christos 	* libamu/xutil.c: explain purpose of file.  Move mkdirs/rmdirs
   1073  1.1  christos 	code from old util.c.
   1074  1.1  christos 
   1075  1.1  christos 2005-10-01  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1076  1.1  christos 
   1077  1.1  christos 	* m4/macros/header_templates.m4: templates for FFS.
   1078  1.1  christos 
   1079  1.1  christos 	* m4/macros/check_mnttab_type.m4: on BSD44 systems, check for file
   1080  1.1  christos 	system mount table name via the MOUNT_* mount(2) macros (because
   1081  1.1  christos 	BSD44 keeps the mount table in the kernel).
   1082  1.1  christos 
   1083  1.1  christos 	* configure.in: synchronise order of searching for mnttab entries
   1084  1.1  christos 	and mount names.  The new order is "ext3 ext2 ffs ufs 4.2 4.3 4.4
   1085  1.1  christos 	efs xfs jfs ultrix" (which would prefer ffs on BSD44 instead of
   1086  1.1  christos 	ufs, and ext3 instead of ext2 on Linux).
   1087  1.1  christos 
   1088  1.1  christos 	* include/am_defs.h: include <sys/statvfs.h> if it exists.
   1089  1.1  christos 
   1090  1.1  christos 	* conf/nfs_prot/nfs_prot_netbsd1_4.h: NetBSD 3 has both statfs()
   1091  1.1  christos 	and statvfs(), but the latter is preferred, so #define to use
   1092  1.1  christos 	statvfs.
   1093  1.1  christos 
   1094  1.1  christos 	* configure.in: check for statfs(), statvfs(), and
   1095  1.1  christos 	<sys/statvfs.h>.
   1096  1.1  christos 
   1097  1.1  christos 	* config.guess.long: strip trailing '.' on "netbsdelf3.0."
   1098  1.1  christos 	(Beta).  Workaround for bug in config.guess.
   1099  1.1  christos 
   1100  1.1  christos 	* config.{guess,sub}: update to latest versions.
   1101  1.1  christos 
   1102  1.1  christos 2005-09-30  Christos Zoulas  <christos (a] zoulas.com>
   1103  1.1  christos 
   1104  1.1  christos 	* fsinfo/fsi_util.c (set_ether_if): use INADDR_NONE instead of
   1105  1.1  christos 	hard-coded value of -1.
   1106  1.1  christos 
   1107  1.1  christos 	* include/amq_defs.h (AMQ_STRLEN): increase default size from 2KB
   1108  1.1  christos 	to 16KB.  We can afford it these days.
   1109  1.1  christos 
   1110  1.1  christos 	* libamu/strcasecmp.c (strcasecmp): use unsigned chars in
   1111  1.1  christos 	tolower() to avoid sign/size promotion bugs.
   1112  1.1  christos 
   1113  1.1  christos 	* libamu/xutil.c (switch_to_logfile): don't output to LOG_CONS by
   1114  1.1  christos 	default (it's unfriendly).  If user really wants to, they can set
   1115  1.1  christos 	it in /etc/syslog.conf.
   1116  1.1  christos 
   1117  1.1  christos 2005-09-29  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1118  1.1  christos 
   1119  1.1  christos 	* amq/pawd.c (find_mt): if the auto mount type is used, pawd could
   1120  1.1  christos 	go into an infinite loop since the mt_directory and mt_mountpoint
   1121  1.1  christos 	fields are the same for auto mounts.  Solution: ignore type auto
   1122  1.1  christos 	mounts, similar to toplvl.  Bug fix from Jonathan Chen
   1123  1.1  christos 	<jon+amd (a] spock.org>.
   1124  1.1  christos 
   1125  1.1  christos 	* README.attrcache: document test-attrcache script.
   1126  1.1  christos 
   1127  1.1  christos 	* scripts/Makefile.am (noinst_SCRIPTS): build test-attrcache
   1128  1.1  christos 	script.
   1129  1.1  christos 
   1130  1.1  christos 	* configure.in: build scripts/test-attrcache script and chmod it
   1131  1.1  christos 	so it can be executed in place.
   1132  1.1  christos 
   1133  1.1  christos 	* scripts/test-attrcache.in: script to test the NFS attribute
   1134  1.1  christos 	cache using Amd.
   1135  1.1  christos 
   1136  1.1  christos 2005-09-26  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1137  1.1  christos 
   1138  1.1  christos 	* hlfsd/stubs.c (nfsproc_getattr_2_svc, nfsproc_lookup_2_svc,
   1139  1.1  christos 	nfsproc_readlink_2_svc, nfsproc_readdir_2_svc), hlfsd/hlfsd.c
   1140  1.1  christos 	(hlfsd_init): use new clocktime() function.
   1141  1.1  christos 
   1142  1.1  christos 2005-09-18  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1143  1.1  christos 
   1144  1.1  christos 	* README.attrcache: document netbsd's patchs to support noac.
   1145  1.1  christos 
   1146  1.1  christos 	* libamu/mount_fs.c (compute_nfs_attrcache_flags): cleanup the
   1147  1.1  christos 	code that sets the ac{reg,dir}{min,max} fields so it also sets the
   1148  1.1  christos 	appropriate nfs_args->flags such as MNT2_NFS_OPT_ACREGMIN.
   1149  1.1  christos 
   1150  1.1  christos 	* configure.in: check for nfs_args fields acregmax and acdirmax.
   1151  1.1  christos 
   1152  1.1  christos 	* README.attrcache: new file documenting in detail OS bugs
   1153  1.1  christos 	relating to attribute caching, which can affect Amd's reliability
   1154  1.1  christos 	under heavy load.
   1155  1.1  christos 	Update status of freebsd and openbsd.
   1156  1.1  christos 
   1157  1.1  christos 	* doc/Makefile.am: install README.attrcache file as attrache.txt
   1158  1.1  christos 	file on am-utils Web site.
   1159  1.1  christos 
   1160  1.1  christos 	* Makefile.am (EXTRA_DIST): include README.attrcache in distro.
   1161  1.1  christos 
   1162  1.1  christos 	* BUGS, NEWS, doc/am-utils.texi (auto_attrcache Parameter),
   1163  1.1  christos 	scripts/amd.conf.5, scripts/amd.conf-sample: document attribute
   1164  1.1  christos 	cache bugs on some OSs.
   1165  1.1  christos 
   1166  1.1  christos 2005-09-17  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1167  1.1  christos 
   1168  1.1  christos 	* libamu/xutil.c (clocktime): newly implemented routine.  Uses
   1169  1.1  christos 	gettimeofday() each time to return a high-resolution clock time,
   1170  1.1  christos 	and does not "cache" the last time.  Returns time in seconds, just
   1171  1.1  christos 	like the old implementation.  If passed a non-null argument, will
   1172  1.1  christos 	fill it in with the current time in seconds+microseconds.
   1173  1.1  christos 
   1174  1.1  christos 	* libamu/xutil.c: remove actual declaration of clock_valid, and
   1175  1.1  christos 	another never-used declaration for xclock_valid.
   1176  1.1  christos 
   1177  1.1  christos 	* include/am_utils.h: remove defunct definition of clocktime()
   1178  1.1  christos 	macro and clock_valid variable.  Add extern for new definition.
   1179  1.1  christos 
   1180  1.1  christos 	* libamu/mount_fs.c (mount_fs), hlfsd/homedir.c (homedir,
   1181  1.1  christos 	hlfsd_diskspace, hlfsd_getpwent, plt_reset, table_add),
   1182  1.1  christos 	hlfsd/hlfsd.c (main, hlfsd_init, reload, cleanup),
   1183  1.1  christos 	conf/mtab/mtab_mach3.c (open_locked_mtab), conf/mtab/mtab_file.c
   1184  1.1  christos 	(open_locked_mtab), amd/nfs_start.c (do_select, run_rpc),
   1185  1.1  christos 	amd/autil.c (host_normalize): remove defunct clock_valid.
   1186  1.1  christos 
   1187  1.1  christos 	* amd/nfs_subr.c (nfsproc_getattr_2_svc): Print microseconds for
   1188  1.1  christos 	node's mtime.
   1189  1.1  christos 	(fh_to_mp3): use new clocktime() to update mtime and get a better
   1190  1.1  christos 	time resolution.
   1191  1.1  christos 
   1192  1.1  christos 	* amd/mapc.c (mapc_reload_map): change prototype from returning
   1193  1.1  christos 	void to returning an int.  If reloading was needed and succeeded,
   1194  1.1  christos 	return 1; else return 0.
   1195  1.1  christos 	(mapc_sync): update mtime of parent node if needed.  This is a
   1196  1.1  christos 	CRITICAL FIX, to ensure that the kernel flushes its DNLC/dcache
   1197  1.1  christos 	when we run "amq -f" manually or when a map is reloaded.
   1198  1.1  christos 
   1199  1.1  christos 	* amd/map.c (new_ttl): update am_ttl and na_atime in one shot.
   1200  1.1  christos 	(init_map): use new clocktime().
   1201  1.1  christos 	(unmount_mp): if the OS doesn't support a "symttl" option, then
   1202  1.1  christos 	update the mtime of the parent node using the clocktime(); but if
   1203  1.1  christos 	the time hasn't gotten changed because of rapid Amd accesses on
   1204  1.1  christos 	systems that don't have a micro-second NFS-client resolution, then
   1205  1.1  christos 	increment mtime by one arbitrarily (this could, on some systems
   1206  1.1  christos 	and under pathological cases, result in mtime's that are in the
   1207  1.1  christos 	future).
   1208  1.1  christos 
   1209  1.1  christos 	* amd/autil.c (forcibly_timeout_mp): MAJOR BUG FIX: force mtime
   1210  1.1  christos 	update of parent dir, to prevent DNLC/dcache from caching the old
   1211  1.1  christos 	entry, which could result in ESTALE errors, bad symlinks, and
   1212  1.1  christos 	more.
   1213  1.1  christos 	(am_mounted): record mount time, and update am_stats at the same
   1214  1.1  christos 	time, using the double-action redone clocktime() routine.
   1215  1.1  christos 	(am_mounted): update parent's mtime from that of the child.
   1216  1.1  christos 	(am_unmounted): when unmounting an entry, update mtime of parent
   1217  1.1  christos 	node.
   1218  1.1  christos 
   1219  1.1  christos 	* amd/amfs_generic.c (amfs_bgmount): now that clocktime() doesn't
   1220  1.1  christos 	remember it's last non-zero value, save it in a temporary variable
   1221  1.1  christos 	to avoid a TOCTOU problem (between an "if" and a "dlog").
   1222  1.1  christos 
   1223  1.1  christos 	* libamu/xutil.c (show_time_host_and_name),
   1224  1.1  christos 	conf/autofs/autofs_linux.c (autofs_mounted, autofs_timeout_mp),
   1225  1.1  christos 	amd/srvr_nfs.c (nfs_keepalive_callback, nfs_keepalive_timeout)
   1226  1.1  christos 	(find_nfs_srvr), amd/rpc_fwd.c (fwd_alloc), amd/nfs_subr.c
   1227  1.1  christos 	(nfsproc_getattr_2_svc), amd/nfs_start.c (do_select, run_rpc),
   1228  1.1  christos 	amd/mapc.c (root_init), amd/map.c(map_flush_srvr, timeout_mp),
   1229  1.1  christos 	amd/info_ndbm.c (ndbm_init), amd/info_ldap.c (amu_ldap_rebind),
   1230  1.1  christos 	amd/info_file.c (file_open), amd/info_exec.c (fgets_timed,
   1231  1.1  christos 	exec_search), amd/clock.c (timeout, softclock), amd/autil.c
   1232  1.1  christos 	(forcibly_timeout_mp), amd/amfs_generic.c (amfs_retry,
   1233  1.1  christos 	amfs_bgmount, amfs_generic_mount_child), amd/amd.c (main): pass
   1234  1.1  christos 	NULL to clocktime().
   1235  1.1  christos 
   1236  1.1  christos 2005-09-15  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1237  1.1  christos 
   1238  1.1  christos 	* amd/nfs_subr.c (nfsproc_getattr_2_svc): initialize 'retry', just
   1239  1.1  christos 	in case.
   1240  1.1  christos 	(fh_to_mp3): increment amd_stats.d_stale counter only if we are
   1241  1.1  christos 	actually returning ESTALE.
   1242  1.1  christos 
   1243  1.1  christos 	* amd/info_exec.c (exec_parse_qanswer), amd/info_file.c
   1244  1.1  christos 	(file_search_or_reload), amd/info_hesiod.c (hesiod_search),
   1245  1.1  christos 	amd/info_ldap.c (amu_ldap_search), amd/info_ndbm.c (search_ndbm),
   1246  1.1  christos 	amd/info_nis.c (nis_search), amd/info_nisplus.c (nisplus_search,
   1247  1.1  christos 	nisplus_search): don't dereference mnt_map->cfm which may be null
   1248  1.1  christos 	if we're not using an amd.conf file.
   1249  1.1  christos 
   1250  1.1  christos 2005-09-14  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1251  1.1  christos 
   1252  1.1  christos 	* libamu/xutil.c (unregister_amq): if failed to de-register Amd
   1253  1.1  christos 	from portmapper, report it under dlog (debugging), not as an
   1254  1.1  christos 	annoying plog that always shows up.
   1255  1.1  christos 
   1256  1.1  christos 2005-09-13  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1257  1.1  christos 
   1258  1.1  christos 	* mk-amd-map/mk-amd-map.c (read_file_file), libamu/util.c
   1259  1.1  christos 	(strsplit), libamu/hasmntopt.c (nextmntopt), amd/sun_map.c
   1260  1.1  christos 	(sun_entry2amd), amd/sun2amd.c (sun2amd_convert_convert),
   1261  1.1  christos 	amd/mapc.c (mapc_add_kv), amd/info_file.c (file_search_or_reload),
   1262  1.1  christos 	amd/info_exec.c (exec_parse_qanswer): cast isspace() and isascii()
   1263  1.1  christos 	arg to unsigned char, which is safer as per Christos.
   1264  1.1  christos 
   1265  1.1  christos 	* amd/sun_map.c (sun_entry2amd): isspace takes an int, not a char.
   1266  1.1  christos 
   1267  1.1  christos 	* configure.in: keep a dummy unused AM_PROG_LEX, because old
   1268  1.1  christos 	Automake (1.6.3) looks for it if you refer to LEX in your
   1269  1.1  christos 	Makefile.am files.  Silly thing, fixed in newer versions of
   1270  1.1  christos 	Automake (1.9.2).
   1271  1.1  christos 
   1272  1.1  christos 2005-09-11  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1273  1.1  christos 
   1274  1.1  christos 	* Makefile.am (EXTRA_DIST_M4): add prog_{lex,yacc}.m4 to distro.
   1275  1.1  christos 
   1276  1.1  christos 	* configure.in: use new macros AMU_PROG_YACC and AMU_PROG_LEX.
   1277  1.1  christos 
   1278  1.1  christos 	* m4/macros/prog_yacc.m4: new macro to check if bison/yacc/byacc
   1279  1.1  christos 	exist, but exist with an error if none found.
   1280  1.1  christos 
   1281  1.1  christos 	* m4/macros/prog_lex.m4: new macro to check if f/lex exist, but
   1282  1.1  christos 	exit with an error if not found (am-utils requires f/lex).
   1283  1.1  christos 
   1284  1.1  christos 2005-09-07  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1285  1.1  christos 
   1286  1.1  christos 	* minor new port: powerpc-apple-darwin8.2.0.
   1287  1.1  christos 
   1288  1.1  christos 	* m4/macros/type_auth_create_gidlist.m4: Old macosx used "gid_t"
   1289  1.1  christos 	but all newer ones (10.4+) use int.
   1290  1.1  christos 
   1291  1.1  christos 	* m4/macros/type_recvfrom_fromlen.m4: Old macosx used "int" for
   1292  1.1  christos 	6th arg of recvfrom(), but all newer ones (10.4+) use socklen_t.
   1293  1.1  christos 
   1294  1.1  christos 	* minor new port: i386-pc-linux-deb3.1.
   1295  1.1  christos 
   1296  1.1  christos 2005-09-02  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1297  1.1  christos 
   1298  1.1  christos 	* conf/mount/mount_linux.c: If autoconf didn't find any disk-based
   1299  1.1  christos 	file system on this system (probably because /proc isn't mounted),
   1300  1.1  christos 	then provide some default definition for this file to compile.
   1301  1.1  christos 
   1302  1.1  christos 2005-08-28  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   1303  1.1  christos 
   1304  1.1  christos 	* amd/sun_map.c (sun_entry2amd) : Wipe out any trailing white
   1305  1.1  christos 	spaces or '\n' before passing strings to the parser.
   1306  1.1  christos 
   1307  1.1  christos 	* amd/amd.h : oops, reverting bad changes
   1308  1.1  christos 
   1309  1.1  christos 	* amd/info_file.c : oops, reverting bad changes
   1310  1.1  christos 
   1311  1.1  christos 	* amd/mapc.c : oops, reverting bad changes
   1312  1.1  christos 
   1313  1.1  christos 	* amd/sun_map_parse.y : oops, reverting bad changes
   1314  1.1  christos 
   1315  1.1  christos 2005-08-27  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1316  1.1  christos 
   1317  1.1  christos 	* libamu/xutil.c: amd_program_number is a u_long now.
   1318  1.1  christos 	(unregister_amq): if pmap_unset failed to de-register Amd from the
   1319  1.1  christos 	portmapper, print an error message.
   1320  1.1  christos 	(get_amd_program_number): returns a u_long now.
   1321  1.1  christos 	(set_amd_program_number): take a u_long now.
   1322  1.1  christos 
   1323  1.1  christos 	* include/am_utils.h: get_amd_program_number() returns u_long now.
   1324  1.1  christos 	set_amd_program_number() takes a u_long now.
   1325  1.1  christos 
   1326  1.1  christos 	* amq/amq.c: amd_program_number is a u_long, not int.
   1327  1.1  christos 
   1328  1.1  christos 	* amd/nfs_start.c (mount_automounter): when registering Amd with
   1329  1.1  christos 	the portmapper (for Amq service), don't fail if just one of TCP or
   1330  1.1  christos 	UDP failed to register, but only if both transports failed.  That
   1331  1.1  christos 	way Amq can still contact Amd using the transport that did
   1332  1.1  christos 	register correctly.  However, now, if both transports failed to
   1333  1.1  christos 	register, then set amd_state to "Done" so it would shutdown
   1334  1.1  christos 	cleanly.
   1335  1.1  christos 
   1336  1.1  christos 	* conf/transp/transp_{sockets,tli{}.c (amu_svc_register): better
   1337  1.1  christos 	comments.
   1338  1.1  christos 
   1339  1.1  christos 	* libamu/xutil.c: debug_flags should always be initialized to
   1340  1.1  christos 	D_CONTROL (amq,daemon,fork).
   1341  1.1  christos 	(debug_option): allow setting initial immutable debug_flags via
   1342  1.1  christos 	amd.conf; afterward, prevent it (i.e., one tries it via "amq -D").
   1343  1.1  christos 
   1344  1.1  christos 	* Makefile.am (DISTCLEANFILES): also remove amu_autofs_prot.h,
   1345  1.1  christos 	config.cache.old, and dbgcf.h on "make distclean".
   1346  1.1  christos 	(CLEANFILES): remove dbgcf on plain "make clean".
   1347  1.1  christos 
   1348  1.1  christos 	* amd/Makefile.am (DISTCLEANFILES): also remove ops_autofs.c on
   1349  1.1  christos 	"make distclean".
   1350  1.1  christos 
   1351  1.1  christos 2005-08-27  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   1352  1.1  christos 
   1353  1.1  christos 	* amd/info_file.c (file_search_or_reload): Changed the key
   1354  1.1  christos 	variable that is passed to the sun_entry2amd.
   1355  1.1  christos 
   1356  1.1  christos 	* amd/mapc.c (mapc_add_kv): Add support for multiple entries
   1357  1.1  christos 	packed into one line.  This is a workaround for handling Sun style
   1358  1.1  christos 	mounts that contains multiple entries on one line: "multi-mount
   1359  1.1  christos 	entries".  The sun2amd conversion tools will convert such entries
   1360  1.1  christos 	into type:=auto and pack each of the auto-entries into one line
   1361  1.1  christos 	separated by '\n'.  The mapc_add_kv function will now recognize
   1362  1.1  christos 	such entries and add then.
   1363  1.1  christos 
   1364  1.1  christos 	* amd/sun2amd.c (sun2amd_convert): Add print statement that
   1365  1.1  christos 	includes the line number during a parser failure.
   1366  1.1  christos 
   1367  1.1  christos 	* sun_map.c: Fix the AMD_MAP_PREF_KW definition.  Fix spelling.
   1368  1.1  christos 	(sun_mountpts2amd): removed this function
   1369  1.1  christos 	(sun_hsfs2amd): added some more comments
   1370  1.1  christos 	(sun_nfs2amd): moved support for multi-mount entries from this
   1371  1.1  christos 	function to sun_multi2amd().
   1372  1.1  christos 	(sun_multi2amd): New function to handle multi-mount entries.  This
   1373  1.1  christos 	function will convert the Sun version to an Amd type:=auto.  Each
   1374  1.1  christos 	extra auto entry will be appended to the same line separated by a
   1375  1.1  christos 	'\n'.
   1376  1.1  christos 	(sun_entry2amd): Fixed a bug if-statement.  This function now
   1377  1.1  christos 	checks for multi-mount entries.
   1378  1.1  christos 
   1379  1.1  christos 	* amd/sun_map.h: Add a fstype member to the sun_mountpt struct.
   1380  1.1  christos 
   1381  1.1  christos 	* amd/sun_map_parse.y: Parser now supports fstype for multi-mount
   1382  1.1  christos 	entries.
   1383  1.1  christos 
   1384  1.1  christos 	* amd/sun_map_tok.l: No longer print the line and column number
   1385  1.1  christos 	when parsing.  This is because the parser is handed strings not
   1386  1.1  christos 	files.  Therefore, the line number will always be 1.  It is now up
   1387  1.1  christos 	to the higher level tools to echo line information during error
   1388  1.1  christos 	when they feed the parser.
   1389  1.1  christos 
   1390  1.1  christos 2005-08-24  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1391  1.1  christos 
   1392  1.1  christos 	* configure.in: wrap all LDAP and HESIOD tests in test whether
   1393  1.1  christos 	--with-OPT was used.
   1394  1.1  christos 
   1395  1.1  christos 2005-08-20  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   1396  1.1  christos 
   1397  1.1  christos 	* amd/sun_map.c: Clean up #defines
   1398  1.1  christos 	(sun_entry2amd) : Verify that the key and entry values passed are
   1399  1.1  christos 	not NULL.  Free the Sun entry struct when done.
   1400  1.1  christos 
   1401  1.1  christos 	* amd/sun_map.h: Add some "not implemented yet" comments to the
   1402  1.1  christos 	map and mmap structures.
   1403  1.1  christos 
   1404  1.1  christos 	* amd/sun_map_parse.y: Removed automap include functionality, it
   1405  1.1  christos 	will need to be re-implemented using a pre-processor.
   1406  1.1  christos 	Clean up function calls.
   1407  1.1  christos 
   1408  1.1  christos 2005-08-16  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   1409  1.1  christos 
   1410  1.1  christos 	* amd/sun2amd.c (sun2amd_convert): If the input line is too long
   1411  1.1  christos 	don't return an error just null terminate and continue.  Fix bug:
   1412  1.1  christos 	the map key was not written.
   1413  1.1  christos 
   1414  1.1  christos 	* amd/sun_map.c: Add a new Amd device, and cdfs constant.
   1415  1.1  christos 	(sun_locations2amd): Write the NFS type keyword
   1416  1.1  christos 	for each host of the mount entry.  Add a space between each mount
   1417  1.1  christos 	location.
   1418  1.1  christos 	(sun_hsfs2amd): New function to support hsfs to
   1419  1.1  christos 	cdfs.
   1420  1.1  christos 	(sun_nfs2amd): Don't write the nfs type here.  Fix
   1421  1.1  christos 	comments.
   1422  1.1  christos 	(sun_entry2amd): Change function parameter var for
   1423  1.1  christos 	clarity.  Add support for hsfs.
   1424  1.1  christos 
   1425  1.1  christos 	* amd/sun_map_parse.y (sun_map_parse_read): Reset the entry list
   1426  1.1  christos 	after it has been returned.
   1427  1.1  christos 
   1428  1.1  christos 2005-08-16  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1429  1.1  christos 
   1430  1.1  christos 	* amd/get_args.c (get_args): initialize debug_flags if they've
   1431  1.1  christos 	never been set.
   1432  1.1  christos 
   1433  1.1  christos 2005-08-15  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1434  1.1  christos 
   1435  1.1  christos 	* amd/mapc.c (mapc_create): mapc find takes 4th arg, the mount
   1436  1.1  christos 	point.  Now, we can properly initialize the cfm structure of the
   1437  1.1  christos 	mnt_map, so we can have access to the flags (e.g., SUN_MAP_SYNTAX)
   1438  1.1  christos 	inside each info_*.c file.
   1439  1.1  christos 	(mapc_find): takes 4rd arg (mntpt) and passes it to calls to
   1440  1.1  christos 	mapc_create.
   1441  1.1  christos 	(root_newmap): pass NULL as 4th arg (mntpt).
   1442  1.1  christos 
   1443  1.1  christos 	* amd/amfs_generic.c (amfs_parse_defaults): remove ugly hack to
   1444  1.1  christos 	initialize map cfm structure (including flags) so late.
   1445  1.1  christos 
   1446  1.1  christos 	* amd/autil.c (amfs_mkcacheref): pass mount point as 4th arg to
   1447  1.1  christos 	mapc_find.
   1448  1.1  christos 
   1449  1.1  christos 	* amd/amfs_root.c (amfs_root_mount): pass NULL as new 4th arg to
   1450  1.1  christos 	mapc_find.
   1451  1.1  christos 
   1452  1.1  christos 	* amd/amd.h: extern for mapc_find changed to pass the mount point.
   1453  1.1  christos 
   1454  1.1  christos 	* libamu/xutil.c: debug_flags should be unsigned.
   1455  1.1  christos 	(dbg_opt): fix comments for updated debug_flags, add "defaults".
   1456  1.1  christos 	(debug_option): Don't allow "immutable" (D_IMMUTABLE) flags to be
   1457  1.1  christos 	changed, because they could mess Amd's state and only make sense
   1458  1.1  christos 	to be set once when Amd starts.  Currently these immutable flags
   1459  1.1  christos 	are "daemon," "fork," "amq," and "mtab."  If Amd not compiled with
   1460  1.1  christos 	debugging, set default "control" options (daemon,fork,amq).
   1461  1.1  christos 	(unregister_amq): proper use of D_AMQ.
   1462  1.1  christos 
   1463  1.1  christos 	* include/am_utils.h: define new D_BASIC, D_CONTROL, D_DEFAULT,
   1464  1.1  christos 	D_IMMUTABLE, and D_MASK.  Updated definitions of D_ALL and D_TEST.
   1465  1.1  christos 	debug_flags extern should be unsigned.
   1466  1.1  christos 
   1467  1.1  christos 	* scripts/amd.conf-sample (debug_options): mention new "defaults"
   1468  1.1  christos 	option.
   1469  1.1  christos 
   1470  1.1  christos 	* scripts/amd.conf.5,doc/am-utils.texi: document new debug option
   1471  1.1  christos 	"defaults" and properly explain the corrected meanings of
   1472  1.1  christos 	"daemon," "fork," "amq," and their "no" inversions.  Better
   1473  1.1  christos 	explain "all" and "test" too.  Correct default debug_mtab file to
   1474  1.1  christos 	/tmp/mtab.
   1475  1.1  christos 
   1476  1.1  christos 	* hlfsd/stubs.c (nfsproc_readlink_2_svc): proper use of D_FORK.
   1477  1.1  christos 
   1478  1.1  christos 	* hlfsd/homedir.c (homedir): proper use of D_FORK.
   1479  1.1  christos 
   1480  1.1  christos 	* hlfsd/hlfsd.c (main, hlfsd_init, cleanup): proper use of
   1481  1.1  christos 	D_DAEMON.
   1482  1.1  christos 
   1483  1.1  christos 	* amd/nfs_start.c (mount_automounter): proper use of D_AMQ.
   1484  1.1  christos 
   1485  1.1  christos 	* amd/amd.h (DEBUG_MNTTAB_FILE): change default to /tmp/mtab,
   1486  1.1  christos 	which is more common on more systems (instead of /tmp/mnttab).
   1487  1.1  christos 
   1488  1.1  christos 	* amd/amd.c (main): properly use D_DAEMON.
   1489  1.1  christos 
   1490  1.1  christos 2005-08-14  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1491  1.1  christos 
   1492  1.1  christos 	* libamu/xutil.c (xlog_opt): define new pseudo log_option named
   1493  1.1  christos 	"defaults", which is an alias for "fatal,error,user,warning,info".
   1494  1.1  christos 
   1495  1.1  christos 	* scripts/amd.conf.5, doc/am-utils.texi, amd/amd.8: document new
   1496  1.1  christos 	log_option "defaults".
   1497  1.1  christos 
   1498  1.1  christos 	* amq/amq.8: typo.  Arg name for -D is "debug_options" not
   1499  1.1  christos 	"log_options".
   1500  1.1  christos 
   1501  1.1  christos 	* libamu/xutil.c: make xlog_level static, and initialize it to
   1502  1.1  christos 	XLOG_DEFAULT.
   1503  1.1  christos 	(cmdoption): take unsigned int as flags argument, and print any
   1504  1.1  christos 	errors as XLOG_ERROR (which cannot be turned off).
   1505  1.1  christos 	(switch_option): remove old code which disallowed you from turning
   1506  1.1  christos 	off flags that were set when Amd started up.  Now, you can turn
   1507  1.1  christos 	any log option on/off at start time or later on (via amq -x),
   1508  1.1  christos 	other than the two mandatory options (fatal+error).
   1509  1.1  christos 
   1510  1.1  christos 	* include/am_utils.h (XLOG_*): remove unused XLOG_DEFSTR.  Define
   1511  1.1  christos 	XLOG_MASK to mask out unused flag bits.  Define XLOG_DEFAULT to be
   1512  1.1  christos 	what it was before (fatal + error + user + warning + info), but
   1513  1.1  christos 	use the new mask.  Remove extern's for xlog_level and
   1514  1.1  christos 	xlog_level_init.  Change extern for cmdoption() to take an
   1515  1.1  christos 	unsigned flags argument.
   1516  1.1  christos 
   1517  1.1  christos 	* doc/am-utils.texi, amq/amq.8, scripts/amd.conf.5, amd/amd.8:
   1518  1.1  christos 	document mandatory log options
   1519  1.1  christos 	(fatal+error) which cannot be turned off and are always on by
   1520  1.1  christos 	default.  They must be on so that Amd can report crucial errors,
   1521  1.1  christos 	including those related to setting flags on/off.
   1522  1.1  christos 
   1523  1.1  christos 	* hlfsd/hlfsd.c (main): remove hack to initialize log_options.
   1524  1.1  christos 
   1525  1.1  christos 	* wire-test/wire-test.c: remove reference to unused xlog_level.
   1526  1.1  christos 
   1527  1.1  christos 	* amd/mapc.c (mapc_create): 'alloc' flags variable should be
   1528  1.1  christos 	unsigned.
   1529  1.1  christos 
   1530  1.1  christos 	* amd/get_args.c (get_args): no need for hack using
   1531  1.1  christos 	xlog_level_init.
   1532  1.1  christos 
   1533  1.1  christos 	* amd/Makefile.am: separate sources common to amd and sun2amd into
   1534  1.1  christos 	a special, locally-built only, static library called libaminfo.a.
   1535  1.1  christos 
   1536  1.1  christos 	* libamu/xutil.c (real_plog, xsnprintf): call new xvsnprintf()
   1537  1.1  christos 	wrapper function.
   1538  1.1  christos 	(xvsnprintf): new function which already gets a va_list.  This was
   1539  1.1  christos 	needed to avoid nesting va_list's (which apparently isn't
   1540  1.1  christos 	allowed).
   1541  1.1  christos 
   1542  1.1  christos 	* include/am_utils.h: prototype for new xvsnprintf wrapper.
   1543  1.1  christos 
   1544  1.1  christos 	* configure.in: sinclude([vers.m4]) version number file.
   1545  1.1  christos 
   1546  1.1  christos 	* vers.m4: new file to separate version number out of
   1547  1.1  christos 	configure.in, useful for nightly snapshot script to generate
   1548  1.1  christos 	nightly version string.
   1549  1.1  christos 
   1550  1.1  christos 	* Makefile.am (EXTRA_DIST_M4): include vers.m4 in distro.
   1551  1.1  christos 
   1552  1.1  christos 2005-08-14  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   1553  1.1  christos 
   1554  1.1  christos 	* amd/info_file.c: add key to sun_entry2amd()'s parameters
   1555  1.1  christos 
   1556  1.1  christos 	* amd/info_hesiod.c: add key to sun_entry2amd()'s parameters
   1557  1.1  christos 
   1558  1.1  christos 	* amd/info_ldap.c: add key to sun_entry2amd()'s parameters
   1559  1.1  christos 
   1560  1.1  christos 	* amd/info_ndbm.c: add key to sun_entry2amd()'s parameters
   1561  1.1  christos 
   1562  1.1  christos 	* amd/info_nis.c: add key to sun_entry2amd()'s parameters
   1563  1.1  christos 
   1564  1.1  christos 	* amd/info_nisplus.c: add key to sun_entry2amd()'s parameters
   1565  1.1  christos 
   1566  1.1  christos 	* amd/sun_map.c: New functions to support sun translation to amd.
   1567  1.1  christos 	The function sun_entry2amd's parameters were expanded to include
   1568  1.1  christos 	the key value.  sun_entry_2amd() now returns NULL on error.
   1569  1.1  christos 
   1570  1.1  christos 	* amd/sun_map.h: Expand sun_entry2amd's parameters to include key
   1571  1.1  christos 	value.
   1572  1.1  christos 
   1573  1.1  christos 	* amd/sun_map_parse.y: Change how file system types are parsed out
   1574  1.1  christos 	of the list of options for each entry.  The previous way was not
   1575  1.1  christos 	working properly so now we just look for the 'fstype' keyword in
   1576  1.1  christos 	each option.  If it exists we copy its key value.
   1577  1.1  christos 	Added some comments to sun_map_parse_read().
   1578  1.1  christos 
   1579  1.1  christos 	* amd/amd.h: Added an extern from info_file.c called
   1580  1.1  christos 	file_read_line().  Previously this function was static but is now
   1581  1.1  christos 	used in sun2amd.c.
   1582  1.1  christos 
   1583  1.1  christos 	* amd/info_file.c: Changed the static function read_line() to a
   1584  1.1  christos 	public function called file_read_line().  This function is now
   1585  1.1  christos 	used in sun2amd.c
   1586  1.1  christos 
   1587  1.1  christos 	* amd/sun2amd.8: Filled in the contents of this man page.  This is
   1588  1.1  christos 	a conversion utility that converts Sun maps to Amd maps.
   1589  1.1  christos 
   1590  1.1  christos 	* amd/sun2amd.c: Implemented a working version of this utility.
   1591  1.1  christos 
   1592  1.1  christos 2005-08-11  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1593  1.1  christos 
   1594  1.1  christos 	* amd/sun_map_parse.y: instead of using a custom FOO_alloc()
   1595  1.1  christos 	function, use Amd's CALLOC(struct FOO) macro.
   1596  1.1  christos 
   1597  1.1  christos 	* amd/sun_map.h: remove extern definitions to functions no longer
   1598  1.1  christos 	needed.
   1599  1.1  christos 
   1600  1.1  christos 	* amd/sun_map.c: removed superfluous *_alloc() functions, some of
   1601  1.1  christos 	which caused conflicts with same-named symbols in the parser
   1602  1.1  christos 	(since we rename 'yyalloc' to 'sun_map_alloc').
   1603  1.1  christos 
   1604  1.1  christos 	* configure.in: keep AC_INIT on same line, for nightly snapshot
   1605  1.1  christos 	build script.
   1606  1.1  christos 
   1607  1.1  christos 	* amd/Makefile.am: f/lex libraries are incompatible with multiple
   1608  1.1  christos 	scanners, so don't link Amd with libl.a/libfl.a.
   1609  1.1  christos 
   1610  1.1  christos 2005-08-10  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   1611  1.1  christos 
   1612  1.1  christos 	* amd/sun_map_tok.l: Clean up regular expression so HPUX stops
   1613  1.1  christos 	whining.
   1614  1.1  christos 
   1615  1.1  christos 2005-08-09  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   1616  1.1  christos 
   1617  1.1  christos 	* amd/sun_map_parse.y: Moved license below special yacc bracket to
   1618  1.1  christos 	be portable with HPUX's yacc.  Clean up externs.
   1619  1.1  christos 
   1620  1.1  christos 	* amd/sun_map_tok.l: Moved license below special lex bracket to be
   1621  1.1  christos 	portable with HPUX's lex.  Fixed definitions to allow for a
   1622  1.1  christos 	non-flex lex to parse strings instead of files.  Added some casts
   1623  1.1  christos 	to strlcpy usage to silence warnings.  Moved the % options because
   1624  1.1  christos 	HPUX was complaining,
   1625  1.1  christos 
   1626  1.1  christos 2005-08-08  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   1627  1.1  christos 
   1628  1.1  christos 	* amd/sun_map_tok.l: Applied some definition goop to handle the
   1629  1.1  christos 	ECHO symbol that lex defines.  This symbol causes problems on
   1630  1.1  christos 	RedHat-EL-powerPC platforms.  Replaced strncpy with strlcpy.
   1631  1.1  christos 	Renamed the function sun_map_yyinput to sun_map_input.  This
   1632  1.1  christos 	function is a utility function that is not generated by lex.
   1633  1.1  christos 	Therefore, the 'yy' may cause confusion.
   1634  1.1  christos 
   1635  1.1  christos 2005-08-08  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1636  1.1  christos 
   1637  1.1  christos 	* amd/sun_map_tok.l: allocate more output slots so lex scanners
   1638  1.1  christos 	don't run out of memory.
   1639  1.1  christos 
   1640  1.1  christos 	* amd/sun_map_parse.y: declare extern for sun_map_parse().
   1641  1.1  christos 
   1642  1.1  christos 	* libamu/xutil.c (xsnprintf): ensure proper comparisons between
   1643  1.1  christos 	signed and unsigned quantities.
   1644  1.1  christos 
   1645  1.1  christos 2005-08-06  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1646  1.1  christos 
   1647  1.1  christos 	* libamu/util.c, amd/autil.c (strsplit): moved strsplit() function
   1648  1.1  christos 	from Amd code to to libamu, so sun2amd could use it.
   1649  1.1  christos 
   1650  1.1  christos 	* amd/Makefile.am (sbin_PROGRAMS): build sun2amd binary and man
   1651  1.1  christos 	page.
   1652  1.1  christos 	(EXTRA_sun2amd_OBJECTS): sun2amd needs to link with all info_*.c files
   1653  1.1  christos 
   1654  1.1  christos 	* amd/sun2amd.8: placeholder for man page.
   1655  1.1  christos 
   1656  1.1  christos 	* amd/sun2amd.c: placeholder for C version of translator from Sun
   1657  1.1  christos 	syntax maps to Amd maps.
   1658  1.1  christos 
   1659  1.1  christos 	* */*.[0-9]: include file name in nroff source comment.
   1660  1.1  christos 
   1661  1.1  christos 	* ALL: use '0' properly when assigning or passing it to functions.
   1662  1.1  christos 	If in the context pointer, use NULL.  If in the context of a
   1663  1.1  christos 	single char (say within a string), the use '\0'.  This is just to
   1664  1.1  christos 	make the code clearer.
   1665  1.1  christos 
   1666  1.1  christos 	* m4/macros/header_templates.m4: template for HAVE_MAP_SUN.
   1667  1.1  christos 
   1668  1.1  christos 	* amd/mapc.c (maptypes): add placeholder for Sun-syntax map
   1669  1.1  christos 	methods.
   1670  1.1  christos 
   1671  1.1  christos 	* amd/Makefile.am (EXTRA_amd_SOURCES): compile info_sun.c
   1672  1.1  christos 
   1673  1.1  christos 	* amd/info_sun.c: placeholder for meta info parser to get info
   1674  1.1  christos 	from Sun automount-style /etc/auto_master, possibly following
   1675  1.1  christos 	into multiple info services (via /etc/nsswitch.conf).
   1676  1.1  christos 
   1677  1.1  christos 	* libamu/xutil.c (xsnprintf): if vsnprintf truncated the output
   1678  1.1  christos 	string to avoid an overflow, print an error.  Include some code to
   1679  1.1  christos 	break out any possible infinite loop between plog() and
   1680  1.1  christos 	xsnprintf().
   1681  1.1  christos 	(real_plog): now we can use (carefully) xsnprintf() directly.
   1682  1.1  christos 
   1683  1.1  christos 	* amd/sun_map.[hc]: cleanup and formatting.
   1684  1.1  christos 
   1685  1.1  christos 	* amd/sun_map_parse.y: to match the literal string "fstype=" use
   1686  1.1  christos 	double quotes, not single quotes.
   1687  1.1  christos 
   1688  1.1  christos 	* amd/get_args.c (get_args): call conf_parse() using conf_in.
   1689  1.1  christos 
   1690  1.1  christos 	* amd/amd.h: use renamed parser symbols (yyparse -> conf_parse;
   1691  1.1  christos 	yyin -> conf_in).
   1692  1.1  christos 
   1693  1.1  christos 	* ylwrap: Enhance wrapper to avoid the #define hacks done by Gdb,
   1694  1.1  christos 	and suggested by the Automake manual.  This enhanced parser will
   1695  1.1  christos 	prefix each conflicting yacc/lex symbol with a unique name
   1696  1.1  christos 	produced from INPUT.  For example, if INPUT is foo_parse.y, then
   1697  1.1  christos 	yyparse() becomes foo_parse().  This requires that both your .l
   1698  1.1  christos 	and corresponding .y files have the same prefix (e.g., foo_parse.y
   1699  1.1  christos 	and foo_tok.l).
   1700  1.1  christos 
   1701  1.1  christos 	* amd/Makefile.am (BUILT_SOURCES): define which yacc/lex .h/.c
   1702  1.1  christos 	source files are built automatically, and therefore should not be
   1703  1.1  christos 	in the distro (IMHO), and should be cleaned upon "make clean".
   1704  1.1  christos 	(amd_SOURCES): include new sun_map_parse.y and sun_map_tok.l files.
   1705  1.1  christos 
   1706  1.1  christos 	* ylwrap: new file needed because we have two parsers now.
   1707  1.1  christos 
   1708  1.1  christos 	* amd/sun_map_{parse.y,tok.l}: cleanup and formatting.
   1709  1.1  christos 
   1710  1.1  christos 2005-08-06  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   1711  1.1  christos 
   1712  1.1  christos 	* amd/Makefile.am: Added new files sun_map.h, sun_map.c,
   1713  1.1  christos 	sun_map_parse.y, and sun_map_tok.l.  These files add support for
   1714  1.1  christos 	parsing Sun style maps.  The yacc/lex files needed custom rules so
   1715  1.1  christos 	they don't cause symbol conflicts with each other.
   1716  1.1  christos 
   1717  1.1  christos 	* amd/amd.h: Added "#define INFO_MAX_LINE_LEN" that specifies the
   1718  1.1  christos 	line limit for info services.
   1719  1.1  christos 
   1720  1.1  christos 	* amd/info_exec.c: Replaced MAX_LINE_LEN with INFO_MAX_LINE_LEN
   1721  1.1  christos 
   1722  1.1  christos 	* amd/info_file.c: Replaced MAX_LINE_LEN with INFO_MAX_LINE_LEN,
   1723  1.1  christos 	added support for parsing Sun style maps.  The support for Sun
   1724  1.1  christos 	maps is done using the sun_entry2amd() function.  This function is
   1725  1.1  christos 	called for each entry line that is read only when Sun parsing is
   1726  1.1  christos 	enabled.  For each entry line that is passed to the function a
   1727  1.1  christos 	copy of the Amd equivalent is returned.
   1728  1.1  christos 
   1729  1.1  christos 	* amd/sun_map.h: new header file for Sun style map support
   1730  1.1  christos 
   1731  1.1  christos 	* amd/sun_map.c: new source file for Sun style map support, clean
   1732  1.1  christos 	up comments, additional sun2amd conversion routines
   1733  1.1  christos 
   1734  1.1  christos 	* amd/sun_map_parse.y: new yacc file for parsing Sun style maps,
   1735  1.1  christos 	fix copyright notice, put filename below license.
   1736  1.1  christos 
   1737  1.1  christos 	* amd/sun_map_tok.l: new lex file for parsing Sun style maps, fix
   1738  1.1  christos 	copyright notice, put filename below license.
   1739  1.1  christos 
   1740  1.1  christos 	* amd/get_args.c: replace usage of strlcat with xstrlcat
   1741  1.1  christos 
   1742  1.1  christos 	* include/am_utils.h: added 'extern void xstrlcat()'
   1743  1.1  christos 
   1744  1.1  christos 	* libamu/util.c: Added a xstrlcat() function that wraps the
   1745  1.1  christos 	syscall strlcat() so that string truncations can be logged.
   1746  1.1  christos 
   1747  1.1  christos 2005-08-06  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1748  1.1  christos 
   1749  1.1  christos 	* amd/info_file.c (file_search, file_reload): pass mnt_map to
   1750  1.1  christos 	file_search_or_reload.
   1751  1.1  christos 	(file_search_or_reload): ensure that mnt_map is never NULL.
   1752  1.1  christos 
   1753  1.1  christos 	* amd/info_nis.c (nis_search): call sun_entry2amd() if
   1754  1.1  christos 	sun_map_syntax=yes.
   1755  1.1  christos 
   1756  1.1  christos 	* amd/info_ldap.c (amu_ldap_search): call sun_entry2amd() if
   1757  1.1  christos 	sun_map_syntax=yes.
   1758  1.1  christos 
   1759  1.1  christos 	* amd/info_hesiod.c (hesiod_search): call sun_entry2amd() if
   1760  1.1  christos 	sun_map_syntax=yes.
   1761  1.1  christos 
   1762  1.1  christos 	* amd/info_ndbm.c (ndbm_search): pass mnt_map to search_ndbm.
   1763  1.1  christos 	(search_ndbm): call sun_entry2amd() if sun_map_syntax=yes.
   1764  1.1  christos 
   1765  1.1  christos 	* amd/info_nisplus.c (nisplus_search): call sun_entry2amd() if
   1766  1.1  christos 	sun_map_syntax=yes.
   1767  1.1  christos 
   1768  1.1  christos 	* amd/info_exec.c (exec_search): pass mnt_map to
   1769  1.1  christos 	exec_parse_qanswer.
   1770  1.1  christos 	(exec_parse_qanswer): call sun_entry2amd() if sun_map_syntax=yes.
   1771  1.1  christos 
   1772  1.1  christos 	* doc/am-utils.texi (sun_map_syntax Parameter): document new
   1773  1.1  christos 	common parameter.
   1774  1.1  christos 
   1775  1.1  christos 	* scripts/amd.conf.5: selectors_in_defaults is a common parameter,
   1776  1.1  christos 	not just [global].  Use consistent capitalization of Amd/Amq.
   1777  1.1  christos 	Document new sun_map_syntax parameter.
   1778  1.1  christos 
   1779  1.1  christos 	* scripts/amd.conf-sample: properly list all of the parameters
   1780  1.1  christos 	which are common to both the [global] and the per-map sections.
   1781  1.1  christos 	(sun_map_syntax): example of new parameter.
   1782  1.1  christos 
   1783  1.1  christos 	* doc/am-utils.texi (Common Parameters): selectors_in_defaults is
   1784  1.1  christos 	a common parameter, not just [global].
   1785  1.1  christos 
   1786  1.1  christos 	* scripts/amd.conf-sample (sun_map_syntax): example of new flag.
   1787  1.1  christos 
   1788  1.1  christos 	* amd/conf.c ({ropt,gopt}_sun_map_syntax): new function to parse
   1789  1.1  christos 	sun_map_syntax flag (global or per map).
   1790  1.1  christos 
   1791  1.1  christos 	* amd/amd.h (CFM_SUN_MAP_SYNTAX): new flag for users to say if the
   1792  1.1  christos 	map uses Sun automounter syntax.
   1793  1.1  christos 
   1794  1.1  christos 	* cvs-server.txt: update instructions after branching 6.1-stable.
   1795  1.1  christos 
   1796  1.1  christos 2005-08-02  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1797  1.1  christos 
   1798  1.1  christos 	*******************************************************************
   1799  1.1  christos 	*** Released am-utils-6.1.1					***
   1800  1.1  christos 	*******************************************************************
   1801  1.1  christos 
   1802  1.1  christos 	* libamu/xutil.c (xsnprintf): "unsafe" alternative to vsnprintf is
   1803  1.1  christos 	vsprintf, not sprintf.
   1804  1.1  christos 
   1805  1.1  christos 	* conf/umount/umount_osf.c (umount_fs): refer to proper formal
   1806  1.1  christos 	parameter name.
   1807  1.1  christos 	(umount2_fs): pass second arg to umount().
   1808  1.1  christos 
   1809  1.1  christos 	* ALL: remove CVS ID and put actual file name in source.
   1810  1.1  christos 
   1811  1.1  christos 	* conf/autofs/*.[hc]: proper copyright headers.
   1812  1.1  christos 
   1813  1.1  christos 	* whitespace reformatting.  Remove remaining '%W%' SCCS IDs.
   1814  1.1  christos 
   1815  1.1  christos 	* amd/mntfs.c (free_mntfs): don't discard the last reference to an
   1816  1.1  christos 	mntfs that had been mounted already.  It won't have the
   1817  1.1  christos 	MFF_RESTARTED flag on, as it gets turned off after the entry is
   1818  1.1  christos 	mounted, but it will have the MFF_RSTKEEP flag on.
   1819  1.1  christos 
   1820  1.1  christos 	* amd/autil.c (mf_mounted), amd/restart.c (restart_fake_mntfs):
   1821  1.1  christos 	show the mntfs's flags.
   1822  1.1  christos 
   1823  1.1  christos 2005-08-01  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1824  1.1  christos 
   1825  1.1  christos 	* conf/mtab/mtab_linux.c: removed unused code.  Cleanup.
   1826  1.1  christos 	(handler): removed this bad signal handler.
   1827  1.1  christos 	(lock_mtab): Redhat's original code set a signal handler called
   1828  1.1  christos 	"handler()" for all non-ALRM signals.  The handler called
   1829  1.1  christos 	unlock_mntlist(), plog'ed the signal name, and then exit(1)!
   1830  1.1  christos 	Never, ever, exit() from inside a utility function.  This messed
   1831  1.1  christos 	up Amd's careful signal-handling code, and caused Amd to abort
   1832  1.1  christos 	uncleanly only any other "innocent" signal
   1833  1.1  christos 	(even simple SIGUSR1), leaving behind a hung Amd mnt point.  That
   1834  1.1  christos 	code should have at least restored the signal handlers' states
   1835  1.1  christos 	upon a successful mtab unlocking.  Anyway, that handler was
   1836  1.1  christos 	unnecessary, because will call unlock_mntlist() properly anyway on
   1837  1.1  christos 	exit.
   1838  1.1  christos 
   1839  1.1  christos 	* conf/mtab/mtab_{file,isc3,mach3,linux}.c (unlock_mntlist): dlog
   1840  1.1  christos 	message that we're inside the unlock_mntlist function.
   1841  1.1  christos 
   1842  1.1  christos 	* amd/amd.c (main): use new setup_sighandler() for Amd's four main
   1843  1.1  christos 	signals (INT, TERM, HUP, and CHLD).
   1844  1.1  christos 	(main) Add SIGINT and SIGTERM to masked_sigs, used in
   1845  1.1  christos 	nfs_start.c:do_select() for setjmp/longjmp code; the MASK was set
   1846  1.1  christos 	to all four signals if !HAVE_SIGACTION, but only to HUP+CHLD if we
   1847  1.1  christos 	HAVE_SIGACTION.  So this change makes Amd behave consistently.
   1848  1.1  christos 
   1849  1.1  christos 	* include/am_utils.h: extern for new setup_sighandler().
   1850  1.1  christos 
   1851  1.1  christos 	* libamu/xutil.c (setup_sighandler): new utility function to setup
   1852  1.1  christos 	a single signal-handler regardless of what method is supported by
   1853  1.1  christos 	this OS.
   1854  1.1  christos 	(going_down): call unlock_mntlist() when exiting, to ensure that
   1855  1.1  christos 	Amd will remove any leftover mtab lock files, if any.
   1856  1.1  christos 
   1857  1.1  christos 	* amd/restart.c (restart_automounter_nodes): cleanup function.
   1858  1.1  christos 
   1859  1.1  christos 	* minor new port: i386-pc-linuxoldld-deb3.1.
   1860  1.1  christos 
   1861  1.1  christos 	* configure.in: include <sys/types.h> before <linux/socket.h> to
   1862  1.1  christos 	get the definition of size_t on Debian-3.1r0a.
   1863  1.1  christos 
   1864  1.1  christos 2005-07-29  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1865  1.1  christos 
   1866  1.1  christos 	* amd/srvr_nfs.c (find_nfs_srvr): don't blindly copy the hostent
   1867  1.1  christos 	IP address.  First check if it differs from the existing one of
   1868  1.1  christos 	the fserver, and copy only if it changed.  If it did change, flush
   1869  1.1  christos 	the fhandle cache to avoid a stale fhandle being reused.  This
   1870  1.1  christos 	allows Amd to detect IP address changes even for an fserver that
   1871  1.1  christos 	lost one or more NFS pings, but not enough to be declared totally
   1872  1.1  christos 	down.  We handle the "totally down" fserver case in
   1873  1.1  christos 	check_fs_addr_change().
   1874  1.1  christos 
   1875  1.1  christos 	* amd/ops_nfs.c (nfs_umount), amd/sched.c (sched_task),
   1876  1.1  christos 	amd/nfs_subr.c (nfs_quick_reply): code clarity.
   1877  1.1  christos 
   1878  1.1  christos 	* conf/mount/mount_linux.c (linux_nfs_error): dlog mappings of
   1879  1.1  christos 	errnos to NFS errors.
   1880  1.1  christos 
   1881  1.1  christos 	* conf/umount/umount_linux.c (umount2_fs): cleanup code.  Trying
   1882  1.1  christos 	stat() seems doomed to hang at times, so don't try stat at all,
   1883  1.1  christos 	because umount2() appears to be clever enough to never hang.
   1884  1.1  christos 
   1885  1.1  christos 2005-07-25  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1886  1.1  christos 
   1887  1.1  christos 	* amd/amd.h (FSF_FORCE_UNMOUNT): new flag used to indicate that a
   1888  1.1  christos 	particular fserver may need forced/lazy unmounts when it's mntfs's
   1889  1.1  christos 	are unmounted.
   1890  1.1  christos 
   1891  1.1  christos 	* amd/ops_nfs.c (nfs_umount): a simple unmount returned EBUSY, and
   1892  1.1  christos 	the user specified forced_unmounts=yes in amd.conf, and this
   1893  1.1  christos 	fserver was flagged with FSF_FORCE_UNMOUNT, and the OS supports
   1894  1.1  christos 	forced/lazy unmounts, then try forced/lazy unmounts.  This should
   1895  1.1  christos 	allow a hung mount point to be removed.
   1896  1.1  christos 
   1897  1.1  christos 	* amd/srvr_nfs.c (find_nfs_srvr): move away IP-address change
   1898  1.1  christos 	detection code to its own function.
   1899  1.1  christos 	(check_fs_addr_change): new function to detect if the IP address
   1900  1.1  christos 	of a downed host has changed, and do various cleanups and fixups
   1901  1.1  christos 	to try and recover as best from that situation (e.g., flushing
   1902  1.1  christos 	various caches).  Also set the FSF_FORCE_UNMOUNT flag for the
   1903  1.1  christos 	fserver in question.
   1904  1.1  christos 	(flush_srvr_nfs_cache): pass fserver as argument, so we can
   1905  1.1  christos 	selectively flush the NFS cache for a single fserver (or all of
   1906  1.1  christos 	them, if you pass NULL).
   1907  1.1  christos 
   1908  1.1  christos 	* libamu/xutil.c (switch_to_logfile): truncate a regular-file log
   1909  1.1  christos 	file if user passed non-zero "truncate_log" flag.
   1910  1.1  christos 
   1911  1.1  christos 	* include/am_utils.h: switch_to_logfile() now takes a 3rd arg.
   1912  1.1  christos 
   1913  1.1  christos 	* amd/get_args.c (get_args): pass "truncate_log" flag as per
   1914  1.1  christos 	amd.conf global settings.
   1915  1.1  christos 
   1916  1.1  christos 	* amd/conf.c (gopt_truncate_log): store global value of
   1917  1.1  christos 	truncate_log flag.
   1918  1.1  christos 
   1919  1.1  christos 	* amd/amq_subr.c (amqproc_setopt_1_svc), hlfsd/hlfsd.c (main,
   1920  1.1  christos 	reload): don't truncate log file when calling switch_to_logfile().
   1921  1.1  christos 
   1922  1.1  christos 	* amd/amd.h (CFM_TRUNCATE_LOG): new flag.  Fix comment typo.
   1923  1.1  christos 
   1924  1.1  christos 	* NEWS, doc/am-utils.texi (truncate_log Parameter),
   1925  1.1  christos 	scripts/amd.conf.5, scripts/amd.conf-sample (log_file): document
   1926  1.1  christos 	new truncate_log amd.conf parameter.
   1927  1.1  christos 
   1928  1.1  christos 	* amd/conf.c (gopt_forced_unmounts): check Linux kernel version
   1929  1.1  christos 	and alert if your version may be too old for MNT_FORCE to work
   1930  1.1  christos 	(before 2.4.0) or for MNT_DETACH to work (before 2.6.0).
   1931  1.1  christos 	Otherwise it may be impossible to pin down the exact kernel
   1932  1.1  christos 	version in which we should enable this feature.
   1933  1.1  christos 
   1934  1.1  christos 	* conf/umount/umount_linux.c (umount2_fs): if MNT_FORCE returned
   1935  1.1  christos 	EBUSY, then don't try to stat(2) before MNT_DETACH because it
   1936  1.1  christos 	could hang.
   1937  1.1  christos 
   1938  1.1  christos 2005-07-21  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1939  1.1  christos 
   1940  1.1  christos 	* conf/umount/umount_linux.c (umount_fs): cleanup this function,
   1941  1.1  christos 	breaking long "if" statements using "goto out".
   1942  1.1  christos 
   1943  1.1  christos 	* conf/umount/umount_{aix,bsd44,osf,default,linux}.c (umount_fs):
   1944  1.1  christos 	call new utility function umount2_fs() as needed (EBUSY, EIO, or
   1945  1.1  christos 	ESTALE).
   1946  1.1  christos 
   1947  1.1  christos 	* conf/umount/umount_{aix,bsd44,osf,default,linux}.c (umount2_fs):
   1948  1.1  christos 	define a new utility function to invoke forcible/lazy unmounts
   1949  1.1  christos 	without touching any mtab files.  This separate utility function
   1950  1.1  christos 	is useful because it can be called from elsewhere.
   1951  1.1  christos 
   1952  1.1  christos 	* amd/amfs_toplvl.c (amfs_toplvl_init): new function, called
   1953  1.1  christos 	before Amd mounts toplvl mounts, which gives us a hook for cleanup
   1954  1.1  christos 	of a previously dead Amd.  In our case, if the user asked for
   1955  1.1  christos 	forced_unmounts, and the OS supports it, then we try forced/lazy
   1956  1.1  christos 	unmounts on any previous toplvl mounts.  This is useful if a
   1957  1.1  christos 	previous Amd died and left behind toplvl mount points (this Amd
   1958  1.1  christos 	will clean them up!).  WARNING: Don't use forced/lazy unmounts if
   1959  1.1  christos 	you have another valid Amd running, because this code WILL force
   1960  1.1  christos 	those valid toplvl mount points to be detached as well!
   1961  1.1  christos 
   1962  1.1  christos 	* amd/amfs_toplvl.c (amfs_toplvl_umount): don't unconditionally
   1963  1.1  christos 	try forced/lazy unmounts because it will prevent a normal Amd from
   1964  1.1  christos 	terminating and cleaning up properly (self-deadlocking: detached
   1965  1.1  christos 	mounts hang the parent Amd on a stat).  Since we already do
   1966  1.1  christos 	unmounts in the background, then try a safer policy: after trying
   1967  1.1  christos 	the normal unmounts a few times (5 sec), escalate and try forced
   1968  1.1  christos 	unmounts a few times (5 more seconds), and if even that failed,
   1969  1.1  christos 	then try the ultimate -- detached unmounts (which always succeed).
   1970  1.1  christos 	This allows Amd to first try and shutdown cleanly, and gradually
   1971  1.1  christos 	try more forcible ways to shutdown.  On Linux, this procedure will
   1972  1.1  christos 	cleanly shutdown Amd even if there are processes with their CWD on
   1973  1.1  christos 	Amd's mount points (which normally result in EBUSY).
   1974  1.1  christos 
   1975  1.1  christos 2005-07-20  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1976  1.1  christos 
   1977  1.1  christos 	* Makefile.am (EXTRA_DIST_CONF): add new umount_aix.c to distro.
   1978  1.1  christos 
   1979  1.1  christos 	* conf/umount/umount_aix.c: easier if AIX has its own unmount
   1980  1.1  christos 	helper file.
   1981  1.1  christos 
   1982  1.1  christos 	* m4/macros/check_umount_style.m4: AIX needs its own unmount style
   1983  1.1  christos 	file.
   1984  1.1  christos 
   1985  1.1  christos 	* doc/am-utils.texi (forced_unmounts Parameter): @xref -> @pxref.
   1986  1.1  christos 
   1987  1.1  christos 2005-07-19  Erez Zadok  <ezk (a] cs.sunysb.edu>
   1988  1.1  christos 
   1989  1.1  christos 	* conf/nfs_prot/nfs_prot_aix5_2.h: define compatible
   1990  1.1  christos 	forced-unmount flag.
   1991  1.1  christos 
   1992  1.1  christos 	* conf/umount/umount_default.c (umount_fs): if regular umount got
   1993  1.1  christos 	EBUSY, EIO, or ESTALE, then try forced unmount, if supported.  Try
   1994  1.1  christos 	umount2 (Solaris) or uvmount (AIX).
   1995  1.1  christos 
   1996  1.1  christos 	* conf/umount/umount_{bsd44,osf}.c (umount_fs): if default
   1997  1.1  christos 	umount() failed with EIO or ESTALE, also try forced unmount.
   1998  1.1  christos 
   1999  1.1  christos 2005-07-18  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2000  1.1  christos 
   2001  1.1  christos 	* amd/autil.c (amfs_mount), amd/amfs_toplvl.c
   2002  1.1  christos 	(amfs_toplvl_umount): enable forced/lazy unmounts only if user
   2003  1.1  christos 	asked for it (and dlog it).
   2004  1.1  christos 
   2005  1.1  christos 	* scripts/amd.conf.5: document new force_unmount global parameter.
   2006  1.1  christos 
   2007  1.1  christos 	* doc/am-utils.texi (forced_unmounts Parameter): document new
   2008  1.1  christos 	global parameter.
   2009  1.1  christos 
   2010  1.1  christos 	* amd/conf.c (gopt_forced_unmounts): process forced_unmounts
   2011  1.1  christos 	option (default "no").  Exit with an error if user specified the
   2012  1.1  christos 	option as "yes" but configure couldn't find support for either the
   2013  1.1  christos 	MNT_FORCE or MNT_DETACH flags.
   2014  1.1  christos 
   2015  1.1  christos 	* scripts/amd.conf-sample (forced_unmounts): example usage of new
   2016  1.1  christos 	option.
   2017  1.1  christos 
   2018  1.1  christos 	* amd/amd.h (CFM_FORCED_UNMOUNTS): new flag for forced_unmounts
   2019  1.1  christos 	option.
   2020  1.1  christos 
   2021  1.1  christos 	* m4/macros/header_templates.m4: templates for _DETACH and _FORCE.
   2022  1.1  christos 
   2023  1.1  christos 	* configure.in: check for generic u/mount options "detach" and
   2024  1.1  christos 	"force".
   2025  1.1  christos 
   2026  1.1  christos 	* include/am_utils.h (UMOUNT_FS, umount_fs): new prototypes.
   2027  1.1  christos 	Define AMU_UMOUNT flags for force, detach, and autofs.
   2028  1.1  christos 
   2029  1.1  christos 	* amd/amfs_toplvl.c (amfs_toplvl_umount): pass _FORCE and _DETACH
   2030  1.1  christos 	unmount flags unconditionally.  Pass them to UMOUNT_FS().
   2031  1.1  christos 
   2032  1.1  christos 	* conf/nfs_prot/nfs_prot_linux.h: define MNT_FORCE and MNT_DETACH
   2033  1.1  christos 	if needed, because some Linux systems don't define them
   2034  1.1  christos 	(presumably because it would be too dangerous to expose these
   2035  1.1  christos 	flags to users).
   2036  1.1  christos 
   2037  1.1  christos 	* amd/autil.c (amfs_mount): if mount(2) failed with ESTALE or EIO,
   2038  1.1  christos 	then assume that we're in trouble, possibly because a previous
   2039  1.1  christos 	mount is hung.  So, first try to force a lazy unmount of the old
   2040  1.1  christos 	mount.  If the forced unmount worked, then try again to mount the
   2041  1.1  christos 	desired file system.  If the forced unmount failed, then don't
   2042  1.1  christos 	retry: just return an error.
   2043  1.1  christos 
   2044  1.1  christos 	* amd/amfs_generic.c (amfs_generic_umount), amd/amfs_host.c
   2045  1.1  christos 	(amfs_host_umount), amd/ops_cachefs.c (cachefs_umount),
   2046  1.1  christos 	amd/ops_cdfs.c (cdfs_umount), amd/ops_efs.c (efs_umount),
   2047  1.1  christos 	amd/ops_lofs.c (lofs_umount), amd/ops_nfs.c (nfs_umount),
   2048  1.1  christos 	amd/ops_pcfs.c (pcfs_umount), amd/ops_ufs.c (ufs_umount),
   2049  1.1  christos 	amd/ops_xfs.c (xfs_umount), conf/umount/umount_bsd44.c
   2050  1.1  christos 	(umount_fs), conf/umount/umount_default.c (umount_fs),
   2051  1.1  christos 	conf/umount/umount_linux.c (umount_fs), conf/umount/umount_osf.c
   2052  1.1  christos 	(umount_fs): compute and use unmount specific flags.
   2053  1.1  christos 
   2054  1.1  christos 2005-07-16  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2055  1.1  christos 
   2056  1.1  christos 	* configure.in: better help for users, if nfs_args can't be found.
   2057  1.1  christos 
   2058  1.1  christos 2005-07-15  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2059  1.1  christos 
   2060  1.1  christos 	* BUGS: more details on AIX's need to install bos.net.nfs.adt
   2061  1.1  christos 	before configuring am-utils (else configure cannot find struct
   2062  1.1  christos 	nfs_args on AIX).
   2063  1.1  christos 
   2064  1.1  christos 2005-07-10  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2065  1.1  christos 
   2066  1.1  christos 	* amd/srvr_nfs.c (find_nfs_srvr): flush NFS handle cache if the IP
   2067  1.1  christos 	address of a down server had changed.
   2068  1.1  christos 
   2069  1.1  christos 	* amd/info_union.c (union_reload): use safer xsnprintf() routine.
   2070  1.1  christos 
   2071  1.1  christos 	* amd/srvr_nfs.c (find_nfs_srvr): check to see if the IP address
   2072  1.1  christos 	of a named but down fserver changed (i.e., the previous IP address
   2073  1.1  christos 	is no longer responding).  If so, then reset the fserver to the
   2074  1.1  christos 	new IP address, and set the fserver's flags such that the function
   2075  1.1  christos 	will fall through to doing the usual NFS version/proto checks and
   2076  1.1  christos 	pinging.  (This should fix one case of bug #308.)
   2077  1.1  christos 
   2078  1.1  christos 	* conf/umount/umount_linux.c (umount_fs): warn if plain umount()
   2079  1.1  christos 	failed, before we try to ignore any errors or try optional
   2080  1.1  christos 	umount2(), possibly with forced/lazy unmount.
   2081  1.1  christos 	(umount_fs): dlog when unmount succeeded.
   2082  1.1  christos 
   2083  1.1  christos 2005-07-08  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2084  1.1  christos 
   2085  1.1  christos 	* conf/mount/mount_linux.c: add a couple more NFSv2 error codes
   2086  1.1  christos 	that are compatible with NFSv3.
   2087  1.1  christos 
   2088  1.1  christos 2005-07-07  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2089  1.1  christos 
   2090  1.1  christos 	* m4/macros/header_templates.m4: extern template for strlcat().
   2091  1.1  christos 
   2092  1.1  christos 	* amd/get_args.c (get_version_string): use safer strlcat (or
   2093  1.1  christos 	replacement strlcat).  Use new wrapper xsnprintf() function, which
   2094  1.1  christos 	will use the safer vsnprintf() if available, else default to plain
   2095  1.1  christos 	sprintf.
   2096  1.1  christos 
   2097  1.1  christos 	* configure.in: check for existence of strlcat() and its extern,
   2098  1.1  christos 	replacing with libamu/strlcat.c as needed.
   2099  1.1  christos 
   2100  1.1  christos 	* libamu/Makefile.am (EXTRA_DIST): add strlcat.c to distro.
   2101  1.1  christos 
   2102  1.1  christos 	* include/am_defs.h: optional strlcat() extern.
   2103  1.1  christos 
   2104  1.1  christos 	* include/am_utils.h: extern for new xvsnprintf().
   2105  1.1  christos 
   2106  1.1  christos 	* configure.in: overdue new major libtool shlib version.
   2107  1.1  christos 	Check for snprintf function and extern.
   2108  1.1  christos 
   2109  1.1  christos 2005-07-06  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2110  1.1  christos 
   2111  1.1  christos 	* conf/nfs_prot/nfs_prot_aix4_3.h: cleanup struct
   2112  1.1  christos 	aix4_nfs_args_bis.
   2113  1.1  christos 
   2114  1.1  christos 	* Makefile.am (EXTRA_DIST_CONF): include mount_aix3.c in
   2115  1.1  christos 	distribution.
   2116  1.1  christos 
   2117  1.1  christos 	* conf/mount/mount_aix.c: mount style for aix 5.x and newer.
   2118  1.1  christos 
   2119  1.1  christos 	* conf/mount/mount_aix3.c: mount styles for aix 3.x/4.x.
   2120  1.1  christos 
   2121  1.1  christos 	* m4/macros/check_mount_style.m4: split mount styles for
   2122  1.1  christos 	aix3.x/4.x and the newer (and better) aix 5.x code.
   2123  1.1  christos 
   2124  1.1  christos 2005-07-05  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2125  1.1  christos 
   2126  1.1  christos 	* amq/pawd.c (getawd): avoid buffer overflow.  Bug fix from Graeme
   2127  1.1  christos 	Wilford <G.Wilford (a] surrey.ac.uk>.
   2128  1.1  christos 
   2129  1.1  christos 2005-06-30  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2130  1.1  christos 
   2131  1.1  christos 	* amd/map.c (get_next_exported_ap): Avoid running off the end of
   2132  1.1  christos 	the exported_ap[] array.  Patch from jon+amd-at-spock.org.  Fixed
   2133  1.1  christos 	bug #301.
   2134  1.1  christos 
   2135  1.1  christos 2005-06-25  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2136  1.1  christos 
   2137  1.1  christos 	* Makefile.am (EXTRA_DIST_CONF): distribute new mtab_linux.c.
   2138  1.1  christos 
   2139  1.1  christos 	* conf/mtab/mtab_linux.c (rewrite_mtab): variable declarations
   2140  1.1  christos 	must come before C code.
   2141  1.1  christos 
   2142  1.1  christos 	* conf/mtab/mtab_linux.c: Linux-specific mount table hanlding
   2143  1.1  christos 	that's safe (uses locks, handles symlinks to /proc/mounts, etc.).
   2144  1.1  christos 	Patch from Red Hat, which they adapted from mtab_file.c.  Minor
   2145  1.1  christos 	fixes to this file.
   2146  1.1  christos 
   2147  1.1  christos 	* m4/macros/check_mnttab_style.m4: Use Linux-specific mount table
   2148  1.1  christos 	handling.
   2149  1.1  christos 
   2150  1.1  christos 2005-06-24  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2151  1.1  christos 
   2152  1.1  christos 	* conf/mount/mount_aix.c (mount_aix3): minor cleanup of filehandle
   2153  1.1  christos 	copying code.
   2154  1.1  christos 
   2155  1.1  christos 2005-06-23  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2156  1.1  christos 
   2157  1.1  christos 	* conf/nfs_prot/nfs_prot_hpux.h: add extern for h_errno, which may
   2158  1.1  christos 	be missing from older hpux10 systems.
   2159  1.1  christos 
   2160  1.1  christos 	* configure.in: update bug-reporting address to list
   2161  1.1  christos 	https://bugzilla.am-utils.org/ as well as the mailing list.
   2162  1.1  christos 
   2163  1.1  christos 	* Makefile.am (EXTRA_DIST_M4): distribute new type_rpcvers_t.m4
   2164  1.1  christos 	macro.
   2165  1.1  christos 
   2166  1.1  christos 	* conf/transp/transp_tli.c (get_nfs_version): always use
   2167  1.1  christos 	rpcvers_t, now that it'll be automatically discovered.
   2168  1.1  christos 
   2169  1.1  christos 	* configure.in: check for rpcvers_t type.
   2170  1.1  christos 
   2171  1.1  christos 	* m4/macros/type_rpcvers_t.m4: new macro to check for type of
   2172  1.1  christos 	rpcvers_t (Some Solaris versions need it).
   2173  1.1  christos 
   2174  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_8.h: don't define INADDR_NONE
   2175  1.1  christos 	here, but in the actual source files that may need it.
   2176  1.1  christos 
   2177  1.1  christos 	* libamu/wire.c (INADDR_NONE): define INADDR_NONE if not defined
   2178  1.1  christos 	already.
   2179  1.1  christos 
   2180  1.1  christos 	* include/am_defs.h: define extern for sleep(3) if needed.
   2181  1.1  christos 
   2182  1.1  christos 	* m4/macros/header_templates.m4: template for sleep(3) extern.
   2183  1.1  christos 
   2184  1.1  christos 	* configure.in: check for extern for sleep(3), which is missing
   2185  1.1  christos 	from some old (and buggy) versions of gcc's fixinc'ed headers.
   2186  1.1  christos 
   2187  1.1  christos 	* conf/nfs_prot/nfs_prot_aix4_3.h: update definition of struct
   2188  1.1  christos 	nfs_args from actual system headers.
   2189  1.1  christos 
   2190  1.1  christos 	* conf/mount/mount_aix.c (mount_aix3): fix name of aix4 "bis"
   2191  1.1  christos 	structure.
   2192  1.1  christos 
   2193  1.1  christos 2005-06-22  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2194  1.1  christos 
   2195  1.1  christos 	* BUGS: update Solaris information about use of f/lex and
   2196  1.1  christos 	yacc/bison.
   2197  1.1  christos 
   2198  1.1  christos 2005-06-20  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2199  1.1  christos 
   2200  1.1  christos 	* minor new port: i386-pc-linux-suse9.3.
   2201  1.1  christos 
   2202  1.1  christos 2005-06-20  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   2203  1.1  christos 
   2204  1.1  christos 	* configure.in (linux/nfs_mount.h): Move __KERNEL__ definition up
   2205  1.1  christos 	so u32 is available for <linux/sunrpc/msg_prot.h>.
   2206  1.1  christos 
   2207  1.1  christos 2005-06-16  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2208  1.1  christos 
   2209  1.1  christos 	* amd/mapc.c (maptypes): move MAP_EXEC after MAP_FILE, because
   2210  1.1  christos 	exec maps will always match when users use amd with command line
   2211  1.1  christos 	args (not amd.conf).  Using that legacy way, unfortunately, means
   2212  1.1  christos 	that Amd will use it's hard-coded info-service search path, which
   2213  1.1  christos 	doesn't work for everyone.  It's much better to use amd.conf and
   2214  1.1  christos 	specify what you want exactly.
   2215  1.1  christos 
   2216  1.1  christos 2005-06-15  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2217  1.1  christos 
   2218  1.1  christos 	* minor new port: i386-pc-linux-fc4 (gcc4 catches more bugs).
   2219  1.1  christos 
   2220  1.1  christos 	* m4/macros/type_recvfrom_fromlen.m4: linux systems use unsigned
   2221  1.1  christos 	int as the type of recvfrom()'s 6th argument.
   2222  1.1  christos 
   2223  1.1  christos 	* m4/macros/type_yp_order_outorder.m4: linux systems use unsigned
   2224  1.1  christos 	int as the type of yp_order()'s 3rd argument.
   2225  1.1  christos 
   2226  1.1  christos 2005-06-15  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2227  1.1  christos 
   2228  1.1  christos 	* scripts/amd.conf-sample (map_type): typo, said mount_type
   2229  1.1  christos 	instead of map_type for the 'exec' example.
   2230  1.1  christos 
   2231  1.1  christos 2005-06-11  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2232  1.1  christos 
   2233  1.1  christos 	*******************************************************************
   2234  1.1  christos 	*** Released am-utils-6.1					***
   2235  1.1  christos 	*******************************************************************
   2236  1.1  christos 
   2237  1.1  christos 2005-06-04  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2238  1.1  christos 
   2239  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): set timeo/retrans mount options
   2240  1.1  christos 	only if the user specified them in amd.conf or elsewhere.  If they
   2241  1.1  christos 	were not specified, don't do anything, which would let the OS use
   2242  1.1  christos 	its own defaults.
   2243  1.1  christos 
   2244  1.1  christos 	* amd/get_args.c (get_args): negative timeo/retrans are "good" in
   2245  1.1  christos 	that they represent uninitialized values (meaning to let the OS
   2246  1.1  christos 	use it's default values).  So only check if user specified a value
   2247  1.1  christos 	equal to zero (invalid).
   2248  1.1  christos 
   2249  1.1  christos 	* amd/amd.h: define AMU_TYPE_NONE so we know when users didn't
   2250  1.1  christos 	specify timeo/retrans at all.
   2251  1.1  christos 
   2252  1.1  christos 2005-06-03  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2253  1.1  christos 
   2254  1.1  christos 	*******************************************************************
   2255  1.1  christos 	*** Released am-utils-6.1-rc7					***
   2256  1.1  christos 	*******************************************************************
   2257  1.1  christos 
   2258  1.1  christos 	* m4/macros/os_cflags.m4 (CFLAGS): use custom-OS C flags for
   2259  1.1  christos 	configuring, not just for building.  That way the two phases
   2260  1.1  christos 	(configure and compile) are in sync.  This fixes getwire() on
   2261  1.1  christos 	OSF/1 systems.
   2262  1.1  christos 
   2263  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_8.h: define INADDR_NONE if not
   2264  1.1  christos 	defined in system headers.
   2265  1.1  christos 
   2266  1.1  christos 2005-06-01  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2267  1.1  christos 
   2268  1.1  christos 	* libamu/Makefile.am (EXTRA_DIST): remove alloca.c as it's no
   2269  1.1  christos 	longer needed.
   2270  1.1  christos 
   2271  1.1  christos 2005-05-28  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2272  1.1  christos 
   2273  1.1  christos 	* completed set of fixes for irix6.5.
   2274  1.1  christos 
   2275  1.1  christos 	* Minor new ports alpha-unknown-linux-gentoo1.4.16
   2276  1.1  christos 	alphaev56-dec-osf4.0f, mips-unknown-linux-gentoo1.4.16, and
   2277  1.1  christos 	sparc64-unknown-linux-gentoo1.4.16, and mips-sgi-irix6.5.  Test
   2278  1.1  christos 	those systems with both cc and gcc, where possible.
   2279  1.1  christos 
   2280  1.1  christos 	* include/am_xdr_func.h: remove trailing comma at end of enum
   2281  1.1  christos 	list.
   2282  1.1  christos 
   2283  1.1  christos 	* m4/macros/os_cflags.m4: with gcc 3.4.3 on irix-6.5, we get pte_t
   2284  1.1  christos 	undefined.  So give it a dummy value.
   2285  1.1  christos 
   2286  1.1  christos 	* libamu/alloca.c: remove file from distro.
   2287  1.1  christos 
   2288  1.1  christos 	* configure.in: don't call AC_FUNC_ALLOCA any more.
   2289  1.1  christos 
   2290  1.1  christos 	* include/am_defs.h: remove header fixups for <alloca.h>, now that
   2291  1.1  christos 	we don't need it.
   2292  1.1  christos 
   2293  1.1  christos 	* amd/amq_svc.c (amqsvc_is_client_allowed): rewrite function to
   2294  1.1  christos 	avoid only use of alloca() in am-utils, and to use strdup
   2295  1.1  christos 	explicitly.  This way we can avoid using alloca, a feature that's
   2296  1.1  christos 	not portable on various systems.
   2297  1.1  christos 
   2298  1.1  christos 	* amq/amq.c: remove unused lint/rcsid cruft.
   2299  1.1  christos 
   2300  1.1  christos 2005-05-27  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2301  1.1  christos 
   2302  1.1  christos 	* conf/checkmount/checkmount_osf.c (fixmount_check_mount): add
   2303  1.1  christos 	extra parentheses around assignments in "if" expressions (gcc
   2304  1.1  christos 	complains).
   2305  1.1  christos 
   2306  1.1  christos 	* conf/nfs_prot/nfs_prot_osf4.h: add missing extern definitions
   2307  1.1  christos 	for plock, hstrerror, getmntinfo, alloca, xdr_exportnode, and
   2308  1.1  christos 	xdr_groups.
   2309  1.1  christos 
   2310  1.1  christos 	* configure.in: check for <linux/socket.h>, which, if found,
   2311  1.1  christos 	appears to be preferable to <sys/socket.h>.  Use it to find
   2312  1.1  christos 	<linux/nfs_mount.h>.  On some Linux systems
   2313  1.1  christos 	(Gentoo), both exist but only one must be included, or else you
   2314  1.1  christos 	get redefined structure errors.
   2315  1.1  christos 
   2316  1.1  christos 	* libamu/wire.c (is_network_member): check if masknum is
   2317  1.1  christos 	INADDR_NONE, not "< 0" because it's an unsigned quantity.
   2318  1.1  christos 
   2319  1.1  christos 	* libamu/util.c (xstrlcpy): remove useless test for size_t < 0,
   2320  1.1  christos 	because it's an unsigned quantity.
   2321  1.1  christos 
   2322  1.1  christos 2005-05-26  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2323  1.1  christos 
   2324  1.1  christos 	*******************************************************************
   2325  1.1  christos 	*** Released am-utils-6.1-rc6					***
   2326  1.1  christos 	*******************************************************************
   2327  1.1  christos 
   2328  1.1  christos 2005-05-25  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2329  1.1  christos 
   2330  1.1  christos 	* conf/nfs_prot/nfs_prot_aix5_2.h: AIX 5.3 complains about
   2331  1.1  christos 	missing definition of struct thread_credentials in <sys/vfs.h>
   2332  1.1  christos 	but trying to bring that definition in drags a whole lot of other
   2333  1.1  christos 	messy stuff.  So just provide a dummy definition for this
   2334  1.1  christos 	structure.
   2335  1.1  christos 
   2336  1.1  christos 2005-05-24  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2337  1.1  christos 
   2338  1.1  christos 	* Makefile.am (EXTRA_DIST_M4): distribute m4/macros/libtool.m4.
   2339  1.1  christos 
   2340  1.1  christos 	* m4/macros/header_templates.m4: template for HAVE_EXTERN_MNTCTL.
   2341  1.1  christos 
   2342  1.1  christos 	* m4/macros/check_extern.m4: include <sys/vmount.h> on AIX
   2343  1.1  christos 	systems, so we can find extern definition for mntctl().
   2344  1.1  christos 
   2345  1.1  christos 	* conf/mtab/mtab_aix.c, conf/checkmount/checkmount_aix.c: only
   2346  1.1  christos 	define an extern for mntctl() if needed.
   2347  1.1  christos 
   2348  1.1  christos 	* amd/ops_nfs.c (prime_nfs_fhandle_cache): never, ever, use C++
   2349  1.1  christos 	style comments in C code.  Some C compilers don't accept it.
   2350  1.1  christos 
   2351  1.1  christos 	* amd/info_ldap.c (amu_ldap_init, get_ldap_timestamp): force cast
   2352  1.1  christos 	of "time_t *ts" to u_long, to avoid complaints on AIX 5.2 with
   2353  1.1  christos 	xlC.
   2354  1.1  christos 
   2355  1.1  christos 	* amd/get_args.c: rename symbol conf_file to amu_conf_file to
   2356  1.1  christos 	avoid conflict with libldap.a from openldap-2.0.21 on AIX 5.2.
   2357  1.1  christos 	Oh, when will people who develop libraries learn to always prefix
   2358  1.1  christos 	their exported symbols with a library-specific name?
   2359  1.1  christos 
   2360  1.1  christos 	* configure.in: check for mntctl() extern on AIX systems.
   2361  1.1  christos 
   2362  1.1  christos 	* ltmain.sh: update from latest libtool-1.5.18, so we can properly
   2363  1.1  christos 	build on AIX 5.2/5.3 with cc and with gcc.
   2364  1.1  christos 
   2365  1.1  christos 	* m4/macros/libtool.m4: update from latest libtool-1.5.18.  This
   2366  1.1  christos 	time, and from now on, we must include libtool.m4 from the libtool
   2367  1.1  christos 	distribution itself.  That way we ensure that we use an ltmain.sh
   2368  1.1  christos 	that matches the appropriate libtool M4 macros.  This makes
   2369  1.1  christos 	am-utils no longer dependent on having libtool installed on a
   2370  1.1  christos 	given system on which you run bootstrap.
   2371  1.1  christos 
   2372  1.1  christos 2005-05-23  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2373  1.1  christos 
   2374  1.1  christos 	* minor new port: i386-pc-linux-deb3.0.
   2375  1.1  christos 
   2376  1.1  christos 2005-05-22  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2377  1.1  christos 
   2378  1.1  christos 	* minor new ports: i386-unknown-netbsdelf2.0.2 and
   2379  1.1  christos 	i386-unknown-openbsd3.7.
   2380  1.1  christos 
   2381  1.1  christos 2005-05-20  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2382  1.1  christos 
   2383  1.1  christos 	* minor new ports: i386-pc-linux-gentoo1.4.16 and
   2384  1.1  christos 	powerpc-unknown-linux-yellowdog2.3.
   2385  1.1  christos 
   2386  1.1  christos 	* include/{mount_headers2.h, am_defs.h}: safer setup before
   2387  1.1  christos 	inclusion of <linux/nfs_mount.h>, which is broken on several
   2388  1.1  christos 	systems.
   2389  1.1  christos 
   2390  1.1  christos 	* configure.in: test for <linux/nfs2.h>.  Separate special test
   2391  1.1  christos 	for <linux/nfs_mount.h> because we need to define __KERNEL__ for
   2392  1.1  christos 	that test, as well as optionally define struct nfs2_fh for some
   2393  1.1  christos 	systems (gentoo with 2.4 kernel, yellowdog 2.3, and others).
   2394  1.1  christos 
   2395  1.1  christos 	* config.guess.long: support Gentoo and Yellow Dog Linux distros.
   2396  1.1  christos 
   2397  1.1  christos 2005-05-18  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2398  1.1  christos 
   2399  1.1  christos 	* minor new ports: i386-pc-linux-suse9.2 and
   2400  1.1  christos 	i386-unknown-freebsd5.4.
   2401  1.1  christos 
   2402  1.1  christos 	* amd/nfs_subr.c: use NFS_FHSIZE, not FHSIZE.
   2403  1.1  christos 
   2404  1.1  christos 2005-05-17  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2405  1.1  christos 
   2406  1.1  christos 	*******************************************************************
   2407  1.1  christos 	*** Released am-utils-6.1-rc5					***
   2408  1.1  christos 	*******************************************************************
   2409  1.1  christos 
   2410  1.1  christos 	* amd/info_ldap.c (amu_ldap_init): change plog to dlog, to avoid
   2411  1.1  christos 	sending annoying warning for a minor issue.
   2412  1.1  christos 
   2413  1.1  christos 2005-05-17  Ion Badulescu <ionut (a] moisil.badula.org>
   2414  1.1  christos 
   2415  1.1  christos 	* amd/nfs_subr.c: check for NULL pointer before dereferencing it.
   2416  1.1  christos 
   2417  1.1  christos 2005-05-16  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2418  1.1  christos 
   2419  1.1  christos 	* minor new ports: powerpc-apple-darwin7.9.0.
   2420  1.1  christos 
   2421  1.1  christos 	* m4/macros/host_macros.m4: if a NetBSD system, remove 'elf' part
   2422  1.1  christos 	from OS name because it's no longer relevant.  Also, don't include
   2423  1.1  christos 	the major OS version number in the OS name because that's also
   2424  1.1  christos 	unnecessary (and users can always use $osver in maps).
   2425  1.1  christos 
   2426  1.1  christos 	* amd/nfs_subr.c: use [1] for out-of-band pointer at the end of
   2427  1.1  christos 	struct am_fh, because it's the most portable method.  Bug fix
   2428  1.1  christos 	suggestion from Dan Riley <dsr at mail.lns.cornell.edu>.  Better
   2429  1.1  christos 	fix from Ion Badulescu: use [FHSIZE-sizeof(u_int)] which is the
   2430  1.1  christos 	actual size we use.
   2431  1.1  christos 
   2432  1.1  christos 	* amd/amfs_generic.c (amfs_lookup_mntfs): reset currently used
   2433  1.1  christos 	def_opts to options given in -opts, appended with the /default
   2434  1.1  christos 	options.  Bug fix suggestion from Dan Riley <dsr at
   2435  1.1  christos 	mail.lns.cornell.edu>.
   2436  1.1  christos 
   2437  1.1  christos 2005-05-13  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2438  1.1  christos 
   2439  1.1  christos 	*******************************************************************
   2440  1.1  christos 	*** Released am-utils-6.1-rc4					***
   2441  1.1  christos 	*******************************************************************
   2442  1.1  christos 
   2443  1.1  christos 2005-05-11  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   2444  1.1  christos 
   2445  1.1  christos 	* amd/amd.c (main) : fixed memory leak detected by valgrind
   2446  1.1  christos 
   2447  1.1  christos 	* amd/info_ldap.c (amu_ldap_init) : fixed memory leak detected by
   2448  1.1  christos 	valgrind
   2449  1.1  christos 
   2450  1.1  christos 2005-05-11  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2451  1.1  christos 
   2452  1.1  christos 	* m4/macros/{check_checkmount_style.m4, check_mnttab_style.m4,
   2453  1.1  christos 	check_nfs_fh_dref.m4, check_nfs_prot_headers.m4,
   2454  1.1  christos 	check_nfs_sa_dref.m4, check_umount_style.m4, os_cflags.m4}: check
   2455  1.1  christos 	for "macosx" as valid OS string, so we compile properly on Darwin
   2456  1.1  christos 	systems.
   2457  1.1  christos 
   2458  1.1  christos 	*******************************************************************
   2459  1.1  christos 	*** Released am-utils-6.1-rc3					***
   2460  1.1  christos 	*******************************************************************
   2461  1.1  christos 
   2462  1.1  christos 	* rerun bootstrap to get a working configure script that actually
   2463  1.1  christos 	checks for limits.h and dependent linux autofs/nfs headers.
   2464  1.1  christos 
   2465  1.1  christos 	* configure.in: remove redundant check for limits.h.
   2466  1.1  christos 
   2467  1.1  christos 2005-05-09  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2468  1.1  christos 
   2469  1.1  christos 	*******************************************************************
   2470  1.1  christos 	*** Released am-utils-6.1-rc2					***
   2471  1.1  christos 	*******************************************************************
   2472  1.1  christos 
   2473  1.1  christos 2005-05-08  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2474  1.1  christos 
   2475  1.1  christos 	* amd/amfs_generic.c (amfs_lookup_mntfs): removed redundant use of
   2476  1.1  christos 	old_def_opts variable.
   2477  1.1  christos 
   2478  1.1  christos 2005-05-08  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   2479  1.1  christos 
   2480  1.1  christos 	* amd/amfs_generic.c (amfs_lookup_mntfs) : Make sure when a map
   2481  1.1  christos 	entry has a single dash '-', that the default options are reset.
   2482  1.1  christos 	This functionality was somehow lost from earlier releases and
   2483  1.1  christos 	reported by Dan Riley <dsr (a] mail.lns.cornell.edu>.
   2484  1.1  christos 
   2485  1.1  christos 2005-05-05  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2486  1.1  christos 
   2487  1.1  christos 	* config.guess.long: detect SuSE Enterprise Server and call it
   2488  1.1  christos 	"sles" not "suse".
   2489  1.1  christos 
   2490  1.1  christos 2005-05-02  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2491  1.1  christos 
   2492  1.1  christos 	* doc/am-utils.texi (amd): document proper use of
   2493  1.1  christos 	/etc/hosts.allow.  Don't spawn a new Amd process because Amd will
   2494  1.1  christos 	get confused if someone else waitpid's on its children (which
   2495  1.1  christos 	often do important un/mount work).  Issue reported by Francis
   2496  1.1  christos 	Montagnac <Francis.Montagnac at sophia.inria.fr>.
   2497  1.1  christos 
   2498  1.1  christos 	* minor new ports: powerpc64-unknown-linux-rhel4, and
   2499  1.1  christos 	powerpc64-unknown-linux-sles9.
   2500  1.1  christos 
   2501  1.1  christos 2005-05-01  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   2502  1.1  christos 
   2503  1.1  christos 	* amd/amfs_host.c (amfs_host_umount): We do not want to pass
   2504  1.1  christos 	ENOENT as an error because if the directory does not exists our
   2505  1.1  christos 	work is done anyway.
   2506  1.1  christos 
   2507  1.1  christos 	* conf/umount/umount_linux.c (umount_fs): If we are successful or
   2508  1.1  christos 	there was an ENOENT, remove the mount entry from the mtab file.
   2509  1.1  christos 
   2510  1.1  christos 2005-05-01  Ion Badulescu  <ionut (a] moisil.badula.org>
   2511  1.1  christos 
   2512  1.1  christos 	* amd/nfs_subr.c: am_fh definition moved here from amd.h;
   2513  1.1  christos 	restructured to better reflect its duality (old/new filehandles)
   2514  1.1  christos 	(fh_to_mp3): fhh_gen is always used, even for new style f/h
   2515  1.1  christos 	(mp_to_fh): ditto
   2516  1.1  christos 
   2517  1.1  christos 	* amd/amd.h: moved am_fh definition to nfs_subr.c (which is the
   2518  1.1  christos 	only place where it's used)
   2519  1.1  christos 
   2520  1.1  christos 2005-04-30  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2521  1.1  christos 
   2522  1.1  christos 	* m4/macros/host_macros.m4: use sw_vers on Apple machines to find
   2523  1.1  christos 	out more appropriate OS name (macosx) and OS version (10.3.x) than
   2524  1.1  christos 	uname(3) reports.
   2525  1.1  christos 
   2526  1.1  christos 2005-04-29  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2527  1.1  christos 
   2528  1.1  christos 	* config.guess, config.sub, doc/texinfo.tex: updates from latest
   2529  1.1  christos 	official GNU distributions.
   2530  1.1  christos 
   2531  1.1  christos 	* m4/macros/host_macros.m4: for macosx, change architecture value
   2532  1.1  christos 	from "Power Macintosh" to "powerpc".
   2533  1.1  christos 
   2534  1.1  christos 	* libamu/util.c (xstrlcpy): format 'len' parameter as u_long, not
   2535  1.1  christos 	int (it's a size_t).
   2536  1.1  christos 
   2537  1.1  christos 2005-04-16  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2538  1.1  christos 
   2539  1.1  christos 	* scripts/amd.conf.5, doc/am-utils.texi (normalize_slashes
   2540  1.1  christos 	Parameter), scripts/amd.conf-sample: document new
   2541  1.1  christos 	normalize_slashes global configuration parameter.
   2542  1.1  christos 
   2543  1.1  christos 	* amd/opts.c (deslashify, normalize_slash): don't touch trailing
   2544  1.1  christos 	slashes, even if multiples of them, if user said
   2545  1.1  christos 	normalize_slashes=no in amd.conf.
   2546  1.1  christos 
   2547  1.1  christos 	* amd/conf.c (gopt_normalize_slashes): new function to record if
   2548  1.1  christos 	to normalize slashes or not.
   2549  1.1  christos 
   2550  1.1  christos 	* amd/amd.h (CFM_NORMALIZE_SLASHES): new flag to decide if to
   2551  1.1  christos 	normalize double-slashes or not ("yes" by default).
   2552  1.1  christos 
   2553  1.1  christos 	* amd/autil.c (am_mounted): pass TRUE when calling mf_mounted.
   2554  1.1  christos 	This is the parent mntfs which does the mf->mf_fo
   2555  1.1  christos 	(am_opts type), and we're passing TRUE here to tell mf_mounted to
   2556  1.1  christos 	actually free the am_opts.
   2557  1.1  christos 
   2558  1.1  christos 	* amd/autil.c (mf_mounted): Be careful when calling free_ops and
   2559  1.1  christos 	XFREE here.  Some pseudo file systems like nfsx call this
   2560  1.1  christos 	function, even though it would be called by the lower-level amd
   2561  1.1  christos 	file system functions.  nfsx needs to call this function because
   2562  1.1  christos 	of the other actions it takes.  So we pass a boolean from the
   2563  1.1  christos 	caller (yes, not so clean workaround) to determine if we should
   2564  1.1  christos 	free or not.  If we're not freeing (often because we're called
   2565  1.1  christos 	from a callback function), then just to be sure, we'll zero out
   2566  1.1  christos 	the am_opts structure and set the pointer to NULL.  The parent
   2567  1.1  christos 	mntfs node owns this memory and is going to free it with a call to
   2568  1.1  christos 	mf_mounted(mntfs,TRUE).
   2569  1.1  christos 
   2570  1.1  christos 	* amd/amd.h: pass flag to mf_mounted, to free or not to free the
   2571  1.1  christos 	am_opts.
   2572  1.1  christos 
   2573  1.1  christos 	* amd/amfs_nfsx.c (amfs_nfsx_cont): call mf_mounted with FALSE to
   2574  1.1  christos 	tell it not to free the am_opts, to avoid double free.
   2575  1.1  christos 
   2576  1.1  christos 	* include/am_defs.h: include limits.h if found.
   2577  1.1  christos 
   2578  1.1  christos 	* configure.in: check for limits.h.  Check for certain Linux
   2579  1.1  christos 	headers such as auto_fs.h after checking for limits.h, and include
   2580  1.1  christos 	the latter if it exists, because some Linux headers depend on
   2581  1.1  christos 	limits.h.  This prevents warnings during configure time.
   2582  1.1  christos 
   2583  1.1  christos 2005-04-12  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2584  1.1  christos 
   2585  1.1  christos 	* amd/amfs_toplvl.c (amfs_toplvl_mount): do NOT set retrans/timeo
   2586  1.1  christos 	values from default global UDP settings, because it can cause
   2587  1.1  christos 	unexpected timeouts in Amd on slow systems.  The default that each
   2588  1.1  christos 	OS provides for these toplvl NFS mounts should be OK, or else you
   2589  1.1  christos 	can use the map_options entry.
   2590  1.1  christos 
   2591  1.1  christos 2005-04-09  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   2592  1.1  christos 
   2593  1.1  christos 	* amd/nfs_subr.c (mp_to_fh): Replace xstrlcpy with memcpy because the
   2594  1.1  christos 	source buffer is treated more as a filehandle than a string.
   2595  1.1  christos 
   2596  1.1  christos 	* amd/nfs_subr.c (fh_to_mp3): Replace xstrlcpy with memcpy because the
   2597  1.1  christos 	source buffer is treated more as a filehandle than a string.
   2598  1.1  christos 
   2599  1.1  christos 	* amd/opts.c (free_op): No longer need to assign pointer to NULL
   2600  1.1  christos 	after XFREE.
   2601  1.1  christos 
   2602  1.1  christos 	* amd/opts.c (expand_op): Revert back to using strncpy() instead
   2603  1.1  christos 	of xstrlcpy.  The code is correct and relies on the semantics of
   2604  1.1  christos 	strncpy.
   2605  1.1  christos 
   2606  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args): Leave XXX warning that use
   2607  1.1  christos 	of xstrlcpy in NFS_HN_DREF may corrupt a struct nfs_args, or
   2608  1.1  christos 	truncate our concocted "hostname:/path" string prematurely if the
   2609  1.1  christos 	nap->hostname field is ever less than 64 bytes long
   2610  1.1  christos 	(MAXHOSTNAMELEN).
   2611  1.1  christos 
   2612  1.1  christos 	* libamu/util.c (xstrlcpy): Return immediately if len is 0 to
   2613  1.1  christos 	avoid unnecessary work.  Log an error and return if len is less
   2614  1.1  christos 	than 0.
   2615  1.1  christos 
   2616  1.1  christos 2005-04-07  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2617  1.1  christos 
   2618  1.1  christos 	* include/am_utils.h (XFREE): XFREE() should nullify the pointer
   2619  1.1  christos 	even when compiling without debugging.  It's safer this way.
   2620  1.1  christos 
   2621  1.1  christos 	* libamu/xutil.c (am_set_hostname),
   2622  1.1  christos 	hlfsd/stubs.c (nfsproc_lookup_2_svc),
   2623  1.1  christos 	fsinfo/fsinfo.c (fsi_get_args),
   2624  1.1  christos 	fixmount/fixmount.c (is_same_host, remove_mount, main),
   2625  1.1  christos 	conf/mtab/mtab_isc3.c (mnt_dup, mtab_of),
   2626  1.1  christos 	conf/mount/mount_svr4.c (mount_svr4),
   2627  1.1  christos 	conf/mount/mount_linux.c (setup_loop_device),
   2628  1.1  christos 	conf/hn_dref/hn_dref_linux.h (NFS_HN_DREF),
   2629  1.1  christos 	conf/hn_dref/hn_dref_isc3.h (NFS_HN_DREF),
   2630  1.1  christos 	amd/opts.c (expand_op),
   2631  1.1  christos 	amd/ops_nfs.c (mount_nfs_fh),
   2632  1.1  christos 	amd/nfs_subr.c (fh_to_mp3, mp_to_fh),
   2633  1.1  christos 	amd/amfs_host.c (amfs_host_mount),
   2634  1.1  christos 	amd/am_ops.c (merge_opts):
   2635  1.1  christos 	use the new xstrlcpy instead of strncpy.
   2636  1.1  christos 
   2637  1.1  christos 	* conf/checkmount/checkmount_{default,svr4}.c
   2638  1.1  christos 	(fixmount_check_mount): document why NOT to use xstrlcpy.
   2639  1.1  christos 
   2640  1.1  christos 	* libamu/xutil.c: am_hostname need not be MAXHOSTNAMELEN+1 any
   2641  1.1  christos 	more, just MAXHOSTNAMELEN.
   2642  1.1  christos 
   2643  1.1  christos 	* libamu/xutil.c (real_plog): use strlcpy (not xstrlcpy to avoid
   2644  1.1  christos 	recursion, since xstrlcpy may use plog).
   2645  1.1  christos 
   2646  1.1  christos 	* libamu/util.c (xstrlcpy): truncating a string is serious.  Use
   2647  1.1  christos 	XLOG_ERROR not XLOG_WARNING.
   2648  1.1  christos 
   2649  1.1  christos 2005-04-06  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2650  1.1  christos 
   2651  1.1  christos 	* include/am_utils.h: external definition for new xstrlcpy
   2652  1.1  christos 	function.
   2653  1.1  christos 
   2654  1.1  christos 	* libamu/util.c (xstrlcpy): new function.  Similar to strncpy, but
   2655  1.1  christos 	uses strlcpy to guarantee that the resulting string is null
   2656  1.1  christos 	terminated, and also warn if the resulting string was truncated.
   2657  1.1  christos 
   2658  1.1  christos 	* libamu/xutil.c (get_server_pid): move this function from util.c
   2659  1.1  christos 	which is for general-purpose utilities.
   2660  1.1  christos 
   2661  1.1  christos 	* m4/macros/header_templates.m4: template for HAVE_EXTERN_STRLCPY.
   2662  1.1  christos 
   2663  1.1  christos 	* include/am_defs.h: provide extern definition for strlcpy, if
   2664  1.1  christos 	needed.
   2665  1.1  christos 
   2666  1.1  christos 	* libamu/Makefile.am (EXTRA_DIST): include strlcpy.c in distro.
   2667  1.1  christos 
   2668  1.1  christos 	* configure.in: search for strlcpy and its extern.
   2669  1.1  christos 
   2670  1.1  christos 	* amq/pawd.c (find_mt): It only handles *some* filesystem types,
   2671  1.1  christos 	so it breaks on direct xfs mounts for example.  The fix (from
   2672  1.1  christos 	Christos Zoulas) is simple: We need to exclude toplvl to avoid
   2673  1.1  christos 	infinite recursion, but all other fs's are game.
   2674  1.1  christos 
   2675  1.1  christos 2005-03-31  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2676  1.1  christos 
   2677  1.1  christos 	* amd/nfs_subr.c (fh_to_mp3): strncpy may not null terminate if
   2678  1.1  christos 	copying exactly len bytes, so add null just to be safe.
   2679  1.1  christos 
   2680  1.1  christos 2005-03-30  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   2681  1.1  christos 
   2682  1.1  christos 	* amd/nfs_subr.c (fh_to_mp3): Increased the n of strncpy()
   2683  1.1  christos 	to make sure it null terminates.
   2684  1.1  christos 
   2685  1.1  christos 2005-03-29  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   2686  1.1  christos 
   2687  1.1  christos 	* amd/nfs_subr.c (fh_to_mp3): Fix memset bug. In this case
   2688  1.1  christos 	the memset can be removed because strncpy() should padd the
   2689  1.1  christos 	buffer with NULLs anyway.
   2690  1.1  christos 
   2691  1.1  christos 2005-03-21  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   2692  1.1  christos 
   2693  1.1  christos 	* include/am_defs.h: Clarify comment.
   2694  1.1  christos 
   2695  1.1  christos 2005-03-21  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2696  1.1  christos 
   2697  1.1  christos 	* include/am_defs.h: undefine "GROUP" so Solaris 10 with gcc-2.96
   2698  1.1  christos 	won't complain about a conflict for this definition between
   2699  1.1  christos 	<rpcsvc/nis.h> and <sys/acl.h>.
   2700  1.1  christos 
   2701  1.1  christos 2005-03-20  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2702  1.1  christos 
   2703  1.1  christos 	* amd/readdir.c (amfs_readdir_browsable): use %p, not %lx.
   2704  1.1  christos 
   2705  1.1  christos 	* libamu/mount_fs.c (print_nfs_args): print pointer with %p, not
   2706  1.1  christos 	%lx.
   2707  1.1  christos 
   2708  1.1  christos 2005-03-18  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2709  1.1  christos 
   2710  1.1  christos 	*******************************************************************
   2711  1.1  christos 	*** Released am-utils-6.1-rc1					***
   2712  1.1  christos 	*******************************************************************
   2713  1.1  christos 
   2714  1.1  christos 2005-03-18  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2715  1.1  christos 
   2716  1.1  christos 	* conf/transp/transp_tli.c (get_nfs_version): use proper type for
   2717  1.1  christos 	versout on Solaris (rpcvcers_t).
   2718  1.1  christos 
   2719  1.1  christos 	* amd/mapc.c (mapc_showtypes): if last map type to print, don't
   2720  1.1  christos 	append newline or comma to it.
   2721  1.1  christos 
   2722  1.1  christos 	* libamu/mount_fs.c (print_nfs_args): cast struct netbuf pointer
   2723  1.1  christos 	to %lx because on Solaris 10 sparc gcc-3.4.3 complains about
   2724  1.1  christos 	casting it to an int (size is different).
   2725  1.1  christos 
   2726  1.1  christos 	* configure.in, NEWS: prepare for 6.1-rc1 release.
   2727  1.1  christos 
   2728  1.1  christos 2005-03-17  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2729  1.1  christos 
   2730  1.1  christos 	* scripts/amd2ldif.in, ldap.schema: fixes by Adam Morley
   2731  1.1  christos 	<adam-at-gmi-dot-com> to synchronize what amd2ldif does vs. what
   2732  1.1  christos 	the ldap.schema expects.
   2733  1.1  christos 
   2734  1.1  christos 	* amd/map.c (exported_ap_free): We're using a free-list data
   2735  1.1  christos 	structure and re-using malloc'ed objects.  So, to be safe, memset
   2736  1.1  christos 	entire structure when it's freed, not just the pointer.
   2737  1.1  christos 	(umount_exported): bug fix to on-exit code.  Don't run
   2738  1.1  christos 	am_unmounted() unless unmount_mp() didn't run, since the latter
   2739  1.1  christos 	already calls am_unmounted().  This way we avoid a double-free
   2740  1.1  christos 	bug.
   2741  1.1  christos 
   2742  1.1  christos 2005-03-15  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2743  1.1  christos 
   2744  1.1  christos 	* tasks: updates.  Executable maps is supported.  NFSv4 and
   2745  1.1  christos 	FreeBSD autofs isn't.
   2746  1.1  christos 
   2747  1.1  christos 	* Makefile.am (EXTRA_DIST): include FAQ in distro.
   2748  1.1  christos 
   2749  1.1  christos 	* doc/Makefile.am (alldocs): install README.lda and README.osx.
   2750  1.1  christos 
   2751  1.1  christos 	* FAQ: new file, better late than never.
   2752  1.1  christos 
   2753  1.1  christos 2005-03-14  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2754  1.1  christos 
   2755  1.1  christos 	* scripts/amd2ldif.in: patch to add the amdMapName attribute to
   2756  1.1  christos 	the amdMapTimestamp object when amd2ldif converts it.  This is
   2757  1.1  christos 	necessary if you are using type:=auto mounts and want those
   2758  1.1  christos 	mountmaps looked up through LDAP.  Patch from Jim Zajkowski
   2759  1.1  christos 	<jim.zajkowski (a] gmail.com>.
   2760  1.1  christos 
   2761  1.1  christos 2005-03-12  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2762  1.1  christos 
   2763  1.1  christos 	* minor new ports: i386-pc-linux-rhel4.
   2764  1.1  christos 
   2765  1.1  christos 	* minor new ports: powerpc-apple-darwin7.8.0.
   2766  1.1  christos 
   2767  1.1  christos 2005-03-10  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2768  1.1  christos 
   2769  1.1  christos 	* amd/ops_nfs.c (prime_nfs_fhandle_cache): rearrange code so it's
   2770  1.1  christos 	cleaner.
   2771  1.1  christos 
   2772  1.1  christos 	* ltmain.sh: upgrade from libtool-1.5.6.
   2773  1.1  christos 
   2774  1.1  christos 	* m4/macros/check_{fs_mntent,mnttab_type,mount_type}.m4: check for
   2775  1.1  christos 	Linux 2.6 kernel modules, which have a .ko extension, not .o.  Now
   2776  1.1  christos 	we can properly detect which file systems exist on Linux 2.6 based
   2777  1.1  christos 	systems (SLES9, RHEL4, Fedora, etc.).
   2778  1.1  christos 
   2779  1.1  christos 2005-03-09  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2780  1.1  christos 
   2781  1.1  christos 	* m4/macros/host_macros.m4: find out what's the OS software
   2782  1.1  christos 	distribution name, if any.
   2783  1.1  christos 
   2784  1.1  christos 	* m4/macros/header_templates.m4: template for DISTRO_NAME.
   2785  1.1  christos 
   2786  1.1  christos 	* amd/get_args.c (get_version_string): print again full_os, os,
   2787  1.1  christos 	osver, and vendor (bug fix).
   2788  1.1  christos 	(get_version_string): print distribution name, if known (e.g.,
   2789  1.1  christos 	rh9, suse8, etc.).
   2790  1.1  christos 
   2791  1.1  christos 	* amd/mapc.c (mapc_showtypes): wrap around list of supported map.
   2792  1.1  christos 
   2793  1.1  christos 2005-03-08  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2794  1.1  christos 
   2795  1.1  christos 	* amd/map.c (umount_exported): when unmounting file systems on
   2796  1.1  christos 	exit (when amd.conf global unmount_on_exit=yes), use unmount_mp()
   2797  1.1  christos 	instead of unmount_node() because the latter always unmounts in
   2798  1.1  christos 	the foreground, whereas the former unmounts in the bg/fg as
   2799  1.1  christos 	needed.  Unmounting always in the foreground has two problems: (1)
   2800  1.1  christos 	if the unmount hangs, amd hangs, and (2) for type:=program, the
   2801  1.1  christos 	unmount script is execve'd(!) thus replacing the main amd process,
   2802  1.1  christos 	which never gets to finish up, leaving the amd mount points hung.
   2803  1.1  christos 
   2804  1.1  christos 	* NEWS: mention new feature of executable maps.
   2805  1.1  christos 
   2806  1.1  christos 	* AUTHORS: Acknowledge Erik Kline.
   2807  1.1  christos 
   2808  1.1  christos 	* scripts/amd.conf.5: document executable maps and
   2809  1.1  christos 	exec_map_timeout parameter.
   2810  1.1  christos 
   2811  1.1  christos 	* scripts/amd.conf-sample: examples of an executable map and
   2812  1.1  christos 	exec_map_timeout.
   2813  1.1  christos 
   2814  1.1  christos 	* m4/macros/header_templates.m4: template for HAVE_MAP_EXEC.
   2815  1.1  christos 
   2816  1.1  christos 	* doc/am-utils.texi: document Executable maps and exec_map_timeout
   2817  1.1  christos 	parameter.
   2818  1.1  christos 
   2819  1.1  christos 	* amd/conf.c (gopt_exec_map_timeout): function to parse
   2820  1.1  christos 	exec_map_timeout [global] parameter.
   2821  1.1  christos 
   2822  1.1  christos 	* amd/amd.h (AMFS_EXEC_MAP_TIMEOUT): define default executable map
   2823  1.1  christos 	timeout to 10 seconds, and a global placeholder for the
   2824  1.1  christos 	configurable value.
   2825  1.1  christos 
   2826  1.1  christos 	* amd/amd.c (init_global_options): initialize default executable
   2827  1.1  christos 	map timeout.
   2828  1.1  christos 
   2829  1.1  christos 	* amd/Makefile.am (EXTRA_amd_SOURCES): include info_exec.c in
   2830  1.1  christos 	tarball.
   2831  1.1  christos 
   2832  1.1  christos 	* configure.in: enable executable maps.
   2833  1.1  christos 
   2834  1.1  christos 	* amd/mapc.c: define executable map functions and behavior.
   2835  1.1  christos 
   2836  1.1  christos 	* amd/info_exec.c: executable map implementation from Erik Kline
   2837  1.1  christos 	<ekline at ekline dot com>, modified, cleaned-up, and fixed.
   2838  1.1  christos 
   2839  1.1  christos 2005-03-07  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2840  1.1  christos 
   2841  1.1  christos 	* amd/info_file.c (file_init_or_mtime): consolidate identical
   2842  1.1  christos 	file_init and file_mtime into one function.
   2843  1.1  christos 
   2844  1.1  christos 2005-03-05  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2845  1.1  christos 
   2846  1.1  christos 	* doc/am-utils.texi (Program Filesystem): if umount/unmount are
   2847  1.1  christos 	not specified, Amd uses "umount ${fs}" by default.
   2848  1.1  christos 
   2849  1.1  christos 	* amd/amfs_program.c (amfs_program_match): if neither unmount nor
   2850  1.1  christos 	umount parameters are specified, use the default userland umount
   2851  1.1  christos 	program with "umount ${fs}".  This way type:=program doesn't have
   2852  1.1  christos 	to specify the umount program for basic unmounting actions.
   2853  1.1  christos 	(amfs_program_init): save unmount program string in mf_private
   2854  1.1  christos 	only if it's NULL, not based on mf_refc.
   2855  1.1  christos 
   2856  1.1  christos 	* configure.in: auto-detect name of userland unmount program.
   2857  1.1  christos 
   2858  1.1  christos 	* aux_conf.h.in (UNMOUNT_PROGRAM): macro for default userland
   2859  1.1  christos 	unmount program.
   2860  1.1  christos 
   2861  1.1  christos 	* amd/ops_cachefs.c (cachefs_init): save unmount program string in
   2862  1.1  christos 	mf_private only if it's NULL, not based on mf_refc.
   2863  1.1  christos 
   2864  1.1  christos 	* configure.in: don't "discover" inheritance file system any more,
   2865  1.1  christos 	since we don't have the .c file for it.
   2866  1.1  christos 
   2867  1.1  christos 	* amd/get_args.c (get_version_string): hack to still show that we
   2868  1.1  christos 	support the inherit file system in output of amd -v.
   2869  1.1  christos 
   2870  1.1  christos 2005-03-05  Ion Badulescu  <ionut (a] moisil.badula.org>
   2871  1.1  christos 
   2872  1.1  christos 	* amd/amfs_inherit.c: removed, dead code
   2873  1.1  christos 
   2874  1.1  christos 	* amd/Makefile.am,
   2875  1.1  christos 	amd/am_ops.c,
   2876  1.1  christos 	amd/amd.h,
   2877  1.1  christos 	conf/autofs/autofs_linux.h,
   2878  1.1  christos 	conf/autofs/autofs_solaris_v1.h,
   2879  1.1  christos 	conf/autofs/autofs_solaris_v2_v3.h,
   2880  1.1  christos 	m4/macros/header_templates.m4: removed references to amfs_inherit.c
   2881  1.1  christos 
   2882  1.1  christos 2005-03-05  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2883  1.1  christos 
   2884  1.1  christos 	* amd/autil.c (am_mounted): completely rewrite the unmount
   2885  1.1  christos 	no/timeout code to (1) make more sense for odd conditions, and (2)
   2886  1.1  christos 	allow utimeout=N mount options to override FS_NOTIMEOUT default
   2887  1.1  christos 	flags for disk-based file systems such as ufs, pcfs, cdfs, etc.
   2888  1.1  christos 
   2889  1.1  christos 	* libamu/mount_fs.c (mount_fs): use safer XFREE() not free().
   2890  1.1  christos 
   2891  1.1  christos 	* conf/umount/umount_linux.c (umount_fs): strtok is destructive,
   2892  1.1  christos 	so use strdup'ed string.
   2893  1.1  christos 
   2894  1.1  christos 	* conf/mount/mount_linux.c (parse_opts): strtok is destructive, so
   2895  1.1  christos 	use strdup'ed string.
   2896  1.1  christos 
   2897  1.1  christos 2005-03-04  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2898  1.1  christos 
   2899  1.1  christos 	* scripts/amd.conf.5, doc/am-utils.texi (cache_duration
   2900  1.1  christos 	Parameter): clarify actual behavior: this Parameter affects
   2901  1.1  christos 	initial mount timeout as well as the linear backoff what happens
   2902  1.1  christos 	the initial failed EBUSY unmount.
   2903  1.1  christos 
   2904  1.1  christos 	* doc/am-utils.texi (opts Option): better explanation of
   2905  1.1  christos 	utimeout=N mount pseudo-option.
   2906  1.1  christos 
   2907  1.1  christos 	* amd/amd.h (AM_TTL, AM_TTL_W): better comments, minor cleanup.
   2908  1.1  christos 
   2909  1.1  christos 2005-03-02  Daniel P. Ottavio  <dottavio (a] ic.sunysb.edu>
   2910  1.1  christos 
   2911  1.1  christos 	* AUTHORS: add Dan Ottavio.
   2912  1.1  christos 
   2913  1.1  christos 	* scripts/amd.conf.5: document new debug_mtab_file option.
   2914  1.1  christos 
   2915  1.1  christos 	* scripts/amd.conf-sample (debug_mtab_file): show example.
   2916  1.1  christos 
   2917  1.1  christos 	* doc/am-utils.texi (debug_mtab_file Parameter): document new
   2918  1.1  christos 	option.
   2919  1.1  christos 
   2920  1.1  christos 	* conf/mtab/mtab_{file,mach3}.c (open_locked_mtab): if mtab file
   2921  1.1  christos 	doesn't exist by the time Amd tries to exist, return a 0 rather
   2922  1.1  christos 	than hang indefinitely.
   2923  1.1  christos 
   2924  1.1  christos 	* amd/conf.c (gopt_debug_mtab_file): new function to parse
   2925  1.1  christos 	debug_mtab_file option.
   2926  1.1  christos 
   2927  1.1  christos 	* amd/amd.h: placeholder for debug_mtab_file string.
   2928  1.1  christos 	Define default debug_mtab_file to "/tmp/mtab".
   2929  1.1  christos 
   2930  1.1  christos 	* NEWS: document new debug_mtab_file option.
   2931  1.1  christos 
   2932  1.1  christos 2005-03-02  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2933  1.1  christos 
   2934  1.1  christos 	* conf/transp/transp_{sockets,tli}.c (amu_get_myaddress): when
   2935  1.1  christos 	users want Amd's NFS service to bind to some arbitrary "localhost"
   2936  1.1  christos 	address, show which address was actually resolved and bound to.
   2937  1.1  christos 
   2938  1.1  christos 2005-03-01  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2939  1.1  christos 
   2940  1.1  christos 	* amd/srvr_nfs.c (start_nfs_pings): move code from elsewhere
   2941  1.1  christos 	(update_nfs_pingval) that initializes the pinger, as well as turns
   2942  1.1  christos 	it on/off as needed, and handles changing its value.  This is to
   2943  1.1  christos 	avoid races and other infinite-loop conditions that could result
   2944  1.1  christos 	in ping storms.
   2945  1.1  christos 
   2946  1.1  christos 	* amd/srvr_amfs_auto.c (amfs_generic_find_srvr): when creating a
   2947  1.1  christos 	new file server structure, default the ping value to AM_PINGER
   2948  1.1  christos 	(30sec) and set the FSF_PING_UNINIT flag.
   2949  1.1  christos 
   2950  1.1  christos 	* amd/amd.h (FSF_PING_UNINIT): new flag to tell whether the NFS
   2951  1.1  christos 	pinger had been initialized for a given file server.
   2952  1.1  christos 
   2953  1.1  christos 	* scripts/ctl-amd.in (stop): no need to check if
   2954  1.1  christos 	/var/lock/subsys/amd file exists if you do an rm -f afterward.
   2955  1.1  christos 	Ensure that proper return value is returned from script.
   2956  1.1  christos 
   2957  1.1  christos 	* NEWS, doc/am-utils.texi (opts Option): update meaning of ping=N
   2958  1.1  christos 	so that if N=-1, pings are off; if N=0, pings are set to the
   2959  1.1  christos 	default value (currently 30 seconds).
   2960  1.1  christos 
   2961  1.1  christos 2005-02-28  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2962  1.1  christos 
   2963  1.1  christos 	* amd/nfs_prot_svc.c (nfs_program_2): on TLI system, try to call
   2964  1.1  christos 	__rpc_get_local_uid to verify if the RPC call through the
   2965  1.1  christos 	local host interface came from UID 0.
   2966  1.1  christos 
   2967  1.1  christos 	* configure.in: look for internal libnsl function
   2968  1.1  christos 	__rpc_get_local_uid (seems to be available on all known TLI
   2969  1.1  christos 	systems, Solaris and HP-UX 11).
   2970  1.1  christos 
   2971  1.1  christos 	* conf/transp/transp_tli.c (amu_svc_getcaller): unnecessary
   2972  1.1  christos 	function for TLI systems (and it violated a array's bounds,
   2973  1.1  christos 	discovered with libumem.so).
   2974  1.1  christos 	(bind_resv_port, bind_resv_port_only_udp, get_autofs_address):
   2975  1.1  christos 	just to be on the safe side, set struct t_bind's qlen field to non
   2976  1.1  christos 	zero (64 by default).  This value cannot be zero for TCP
   2977  1.1  christos 	connections, and it's unclear if it's good to have it zero for UDP
   2978  1.1  christos 	connections, so setting it to 64 is safer.
   2979  1.1  christos 
   2980  1.1  christos 2005-02-27  Erez Zadok  <ezk (a] cs.sunysb.edu>
   2981  1.1  christos 
   2982  1.1  christos 	* doc/am-utils.texi (opts Option, Keep-alives): update text on
   2983  1.1  christos 	ping option.
   2984  1.1  christos 
   2985  1.1  christos 	* amd/srvr_nfs.c (update_nfs_pingval): new function to update NFS
   2986  1.1  christos 	server ping values, turn them off, or re-enable them.
   2987  1.1  christos 	(find_nfs_srvr): call update_nfs_pingval() as needed.
   2988  1.1  christos 
   2989  1.1  christos 	* hlfsd/hlfsd.c (reaper, cleanup): don't use exit(3) in a signal
   2990  1.1  christos 	handler, but use _exit(2) instead.
   2991  1.1  christos 
   2992  1.1  christos 	* amd/amd.c (parent_exit): This signal handler is called during
   2993  1.1  christos 	Amd initialization.  The parent forks a child to do all the hard
   2994  1.1  christos 	automounting work, and waits for a SIGQUIT signal from the child.
   2995  1.1  christos 	When the parent gets the signal it's supposed to call this handler
   2996  1.1  christos 	and exit(3), thus completing the daemonizing process.  Alas, on
   2997  1.1  christos 	some systems, especially Linux 2.4/2.6 with Glibc, exit(3) doesn't
   2998  1.1  christos 	always terminate the parent process.  Worse, the parent process
   2999  1.1  christos 	now refuses to accept any more SIGQUIT signals -- they are
   3000  1.1  christos 	blocked.  What's really annoying is that this doesn't happen all
   3001  1.1  christos 	the time, suggesting a race condition somewhere.
   3002  1.1  christos 	(This happens even if I change the logic to use another signal.)
   3003  1.1  christos 	I traced this to something which exit(3) does in addition to
   3004  1.1  christos 	exiting the process, probably some atexit() stuff or other
   3005  1.1  christos 	side-effects related to signal handling.  Either way, since at
   3006  1.1  christos 	this stage the parent process just needs to terminate, I'm simply
   3007  1.1  christos 	calling _exit(2).  Note also that the OpenGroup doesn't list
   3008  1.1  christos 	exit(3) as a recommended "Base Interface" but they do list
   3009  1.1  christos 	_exit(2) as one.  This fix seems to work reliably all the time.
   3010  1.1  christos 
   3011  1.1  christos 	* scripts/wait4amd2die.in: change default to recognize that amd is
   3012  1.1  christos 	down more quickly (check every 3 seconds instead of 5).
   3013  1.1  christos 
   3014  1.1  christos 2005-02-26  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3015  1.1  christos 
   3016  1.1  christos 	* libamu/xutil.c (amu_release_controlling_tty): warn if closing
   3017  1.1  christos 	stdin/stdout/stderr failed.  No need for tempfd.
   3018  1.1  christos 
   3019  1.1  christos 	* scripts/ctl-{amd,hlfsd}.in: before running any real program in
   3020  1.1  christos 	these shell scripts, chdir to "/" to avoid possible hangs with
   3021  1.1  christos 	existing NFS mounts.  This was causing ctl-amd's forked
   3022  1.1  christos 	grand-child amd process to hang if restartable_mounts=no.  Go
   3023  1.1  christos 	figure.
   3024  1.1  christos 
   3025  1.1  christos 2005-02-25  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3026  1.1  christos 
   3027  1.1  christos 	* minor new port ia64-unknown-linux-rhel4
   3028  1.1  christos 
   3029  1.1  christos 	* fsinfo/fsi_util.c (set_ether_if): avoid u_long casting to -1
   3030  1.1  christos 	(RHEL4 gcc 3.4.3 ia64 compiler complains).
   3031  1.1  christos 
   3032  1.1  christos 2005-02-24  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3033  1.1  christos 
   3034  1.1  christos 	* minor new port i386-unknown-freebsd6.0 (6.0-CURRENT-SNAP001).
   3035  1.1  christos 
   3036  1.1  christos 2005-02-23  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3037  1.1  christos 
   3038  1.1  christos 	* minor new port: i386-pc-linux-rhel3.
   3039  1.1  christos 
   3040  1.1  christos 	* INSTALL: major update of the compatibility list.
   3041  1.1  christos 
   3042  1.1  christos 	* m4/macros/os_cflags.m4: set AMU_CFLAGS not AM_CFLAGS.
   3043  1.1  christos 
   3044  1.1  christos 2005-02-22  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3045  1.1  christos 
   3046  1.1  christos 	* scripts/amd.conf.5, doc/am-utils.texi (preferred_amq_port):
   3047  1.1  christos 	document new preferred_amq_port [global] option.
   3048  1.1  christos 
   3049  1.1  christos 	* scripts/amd.conf-sample (preferred_amq_port): example.
   3050  1.1  christos 
   3051  1.1  christos 	* include/am_utils.h: add preferred_amq_port to prototype.
   3052  1.1  christos 
   3053  1.1  christos 	* conf/transp/transp_tli.c (bind_preferred_amq_port): new function
   3054  1.1  christos 	to bind the Amq RPC service for UDP and TCP to a preferred port
   3055  1.1  christos 	(or to any port if preferred_amq_port==0).
   3056  1.1  christos 	(create_amq_service): decide if to bind to RPC_ANYFD, or to a
   3057  1.1  christos 	requested port.
   3058  1.1  christos 
   3059  1.1  christos 	* conf/transp/transp_sockets.c (create_amq_service): if
   3060  1.1  christos 	preferred_amq_port is greater than 0, then bind to that port for
   3061  1.1  christos 	both UDP and TCP.  If preferred_amq_port==0, then bind to any
   3062  1.1  christos 	port.
   3063  1.1  christos 
   3064  1.1  christos 	* amd/nfs_start.c (mount_automounter): pass global
   3065  1.1  christos 	preferred_amq_port value to create_amq_service().
   3066  1.1  christos 
   3067  1.1  christos 	* amd/conf.c (gopt_preferred_amq_port): new function to parse
   3068  1.1  christos 	amd.conf value for preferred_amq_port.
   3069  1.1  christos 
   3070  1.1  christos 	* amd/amd.h: placeholder for preferred_amq_port.
   3071  1.1  christos 
   3072  1.1  christos 2005-02-21  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3073  1.1  christos 
   3074  1.1  christos 	* conf/transp/transp_tli.c (bind_resv_port_only_udp): rename old
   3075  1.1  christos 	bindnfs_port to a more proper name.  This function binds the NFS
   3076  1.1  christos 	service to a specified port, and only for UDP.
   3077  1.1  christos 
   3078  1.1  christos 	* conf/transp/transp_tli.c: cleanup some code, rename some
   3079  1.1  christos 	functions, in preparation for RPC amq port specification code.
   3080  1.1  christos 
   3081  1.1  christos 2005-02-19  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3082  1.1  christos 
   3083  1.1  christos 	* */Makefile.am: don't redefine CFLAGS or LDFLAGS; they are
   3084  1.1  christos 	reserved for users to pass them on the command line.  Instead, use
   3085  1.1  christos 	autoconf's internal AM_CFLAGS and AM_LDFLAGS.
   3086  1.1  christos 
   3087  1.1  christos 	* depcomp, install-sh, missing, mkinstalldirs: update from latest
   3088  1.1  christos 	versions of Automake 1.9.2.
   3089  1.1  christos 
   3090  1.1  christos 	* m4/macros/*.m4: properly quote AC_DEFUN'ed macro name, and fix
   3091  1.1  christos 	regexp/patsubst M4 commands.  Newer versions of autoconf (e.g.,
   3092  1.1  christos 	v2.59) complain about those.
   3093  1.1  christos 
   3094  1.1  christos 2005-02-17  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3095  1.1  christos 
   3096  1.1  christos 	* amd/opts.c (f_xhost): if we don't have hstrerror, just print the
   3097  1.1  christos 	value of h_errno.
   3098  1.1  christos 
   3099  1.1  christos 	* configure.in: include -lresolv if it defines the hstrerror()
   3100  1.1  christos 	function and not already available in existing libraries.
   3101  1.1  christos 
   3102  1.1  christos 	* minor new port: powerpc-apple-darwin7.7.0.
   3103  1.1  christos 
   3104  1.1  christos 	* amd/nfs_subr.c (mp_to_fh): pathlen should be u_int because it is
   3105  1.1  christos 	later compared against an unsigned quantity (complaint from gcc
   3106  1.1  christos 	3.3 on SuSE 8.2)
   3107  1.1  christos 
   3108  1.1  christos 	* include/am_utils.h: remove unnecessary (and conflicting) extern
   3109  1.1  christos 	for bind_resv_port2(), which is declared as static in
   3110  1.1  christos 	transp_tli.c.
   3111  1.1  christos 
   3112  1.1  christos 	* doc/am-utils.texi, scripts/amd.conf.5, scripts/amd.conf-sample,
   3113  1.1  christos 	NEWS: document four new amd.conf options: nfs_retry_interval_udp,
   3114  1.1  christos 	nfs_retransmit_counter_udp nfs_retry_interval_tcp, and
   3115  1.1  christos 	nfs_retransmit_counter_tcp.
   3116  1.1  christos 
   3117  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): set timeo/retrans values based on
   3118  1.1  christos 	wether nfs_proto was "udp" or "tcp".
   3119  1.1  christos 
   3120  1.1  christos 	* amd/amfs_toplvl.c (amfs_toplvl_mount): set retrans/timeo values
   3121  1.1  christos 	from default UDP settings (because toplvl mounts are UDP for now).
   3122  1.1  christos 
   3123  1.1  christos 	* amd/get_args.c (get_args): use parameters to -t option to set
   3124  1.1  christos 	both UDP and TCP timeo/retrans values.
   3125  1.1  christos 
   3126  1.1  christos 	* amd/conf.c: (gopt_nfs_retransmit_counter_udp,
   3127  1.1  christos 	(gopt_nfs_retransmit_counter_tcp, gopt_nfs_retry_interval_udp
   3128  1.1  christos 	(gopt_nfs_retry_interval_tcp): new functions to parse UDP and TCP
   3129  1.1  christos 	retrans/timeo parameters separately.
   3130  1.1  christos 	(gopt_nfs_retry_interval, gopt_nfs_retransmit_counter): if
   3131  1.1  christos 	specified, use it to set defaults for both UDP and TCP.
   3132  1.1  christos 
   3133  1.1  christos 	* amd/amd.c (init_global_options): initialize default values of
   3134  1.1  christos 	both UDP and TCP retrans/timeo values to -1.
   3135  1.1  christos 
   3136  1.1  christos 	* amd/amd.h (AMU_TYPE_{TCP,UDP,MAX}): define separate retrans and
   3137  1.1  christos 	timeo values, one for udp mounts and another for tcp mounts.
   3138  1.1  christos 
   3139  1.1  christos 2005-02-16  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3140  1.1  christos 
   3141  1.1  christos 	* README.osx: new file with some instructions for Mac OS-X users,
   3142  1.1  christos 	courtesy Kevin Layer.
   3143  1.1  christos 
   3144  1.1  christos 	* amd/get_args.c (get_args): move call to switch_to_logfile()
   3145  1.1  christos 	after processing -v, so we don't print "no logfile defined; using
   3146  1.1  christos 	stderr" when we're about to print version info and exit anyway.
   3147  1.1  christos 
   3148  1.1  christos 	* minor new port: powerpc-ibm-aix5.3.0.0.
   3149  1.1  christos 
   3150  1.1  christos 	* hlfsd/hlfsd.c (main): rewrite code to avoid negative array
   3151  1.1  christos 	references.
   3152  1.1  christos 
   3153  1.1  christos 	* conf/checkmount/checkmount_aix.c: remove extern definition for
   3154  1.1  christos 	mntctl(), since AIX 5.3 has it in <sys/vmount.h>.
   3155  1.1  christos 
   3156  1.1  christos 	* amd/info_union.c (union_reload): rewrite code to avoid negative
   3157  1.1  christos 	array references.
   3158  1.1  christos 
   3159  1.1  christos 	* amd/opts.c (split_opts, expand_op): rewrite code to avoid
   3160  1.1  christos 	negative array references.
   3161  1.1  christos 
   3162  1.1  christos 	* conf/mtab/mtab_aix.c: remove extern definition for mntctl(),
   3163  1.1  christos 	since AIX 5.3 has it in <sys/vmount.h>.
   3164  1.1  christos 
   3165  1.1  christos 	* libamu/xutil.c (real_plog): rewrite code to avoid negative array
   3166  1.1  christos 	references.
   3167  1.1  christos 
   3168  1.1  christos 	* libamu/wire.c (is_network_member): rearrange code slightly to
   3169  1.1  christos 	avoid negative array references (AIX 5.3 xlC 7.0 compiler
   3170  1.1  christos 	complains about it).
   3171  1.1  christos 
   3172  1.1  christos 2005-01-26  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3173  1.1  christos 
   3174  1.1  christos 	* doc/am-utils.texi (xhost Selector Function): document new
   3175  1.1  christos 	selector function.
   3176  1.1  christos 
   3177  1.1  christos 	* amd/opts.c (f_xhost): new function for use when matching the
   3178  1.1  christos 	"host" selector for the current host's name.  This function will
   3179  1.1  christos 	now match the primary host name as well as all known aliases
   3180  1.1  christos 	(CNAMES) that gethostbyname() returns.  This function now supports
   3181  1.1  christos 	a new function selector called xhost(ARG); the old host==ARG
   3182  1.1  christos 	selector is unharmed.
   3183  1.1  christos 
   3184  1.1  christos 2005-01-17  Ion Badulescu  <ionut (a] moisil.badula.org>
   3185  1.1  christos 
   3186  1.1  christos 	* NEWS: document the ability to restart old mount points
   3187  1.1  christos 
   3188  1.1  christos 	* amd/map.c (mount_auto_node): force the fileid of the
   3189  1.1  christos 	root to be 1, so that it won't change between restarts; use the
   3190  1.1  christos 	root filesystem's own methods instead of hard-coding the use of
   3191  1.1  christos 	the default methods
   3192  1.1  christos 
   3193  1.1  christos 	* conf/transp/transp_tli.c (create_nfs_service): better cleanup on
   3194  1.1  christos 	error conditions.
   3195  1.1  christos 	(bind_resv_port2): allow the caller to request a certain port.
   3196  1.1  christos 
   3197  1.1  christos 	* conf/transp/transp_sockets.c (bind_resv_port): allow the caller
   3198  1.1  christos 	to request a certain port.
   3199  1.1  christos 	(create_nfs_service): better cleanup on error conditions.
   3200  1.1  christos 
   3201  1.1  christos 	* amd/restart.c (restart_automounter_nodes): new function, takes
   3202  1.1  christos 	care of restarting automounter NFS mount points (autofs will come
   3203  1.1  christos 	later).
   3204  1.1  christos 	(restart): skip all automounter mount points.
   3205  1.1  christos 
   3206  1.1  christos 	* amd/nfs_subr.c (fh_to_mp3, mp_to_fh): new filehandle
   3207  1.1  christos 	implementation: if the path to the node is shorter than sizeof(fh)
   3208  1.1  christos 	chars (currently 32 chars for a NFSv2 fh), simply store it inside
   3209  1.1  christos 	the fh. For longer paths, keep the old implementation.
   3210  1.1  christos 
   3211  1.1  christos 	* amd/nfs_start.c (mount_automounter): reorder things so that
   3212  1.1  christos 	restarting the toplvl filesystems occurs before anything else (so
   3213  1.1  christos 	that we can grab all the ports we need before we accidentally use
   3214  1.1  christos 	them for something else).
   3215  1.1  christos 
   3216  1.1  christos 	* amd/mntfs.c (locate_mntfs): remove dead code; add special
   3217  1.1  christos 	handling of restarted toplvl filesystems.
   3218  1.1  christos 
   3219  1.1  christos 	* amd/mapc.c (root_keyiter): fix up a comment.
   3220  1.1  christos 
   3221  1.1  christos 	* amd/map.c (path_to_exported_ap): new function, searches for and
   3222  1.1  christos 	returns a node by the path to it.
   3223  1.1  christos 	(get_root_nfs_fh): remove unnecessary fiddling with the root fh.
   3224  1.1  christos 
   3225  1.1  christos 	* config.guess.long: support Red Hat Enterprise Linux
   3226  1.1  christos 
   3227  1.1  christos 2005-01-17  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3228  1.1  christos 
   3229  1.1  christos 	* libamu/util.c (rmdirs): prevent amd from logging 'Read-only
   3230  1.1  christos 	filesystem' errors when the mount point has an ancestor (i.e. '/')
   3231  1.1  christos 	that is mounted read-only.  Patch from David Rage <rage (a] ucl.ac.uk>.
   3232  1.1  christos 
   3233  1.1  christos 2005-01-17  Ion Badulescu  <ionut (a] moisil.badula.org>
   3234  1.1  christos 
   3235  1.1  christos 	* conf/umount/umount_linux.c (umount_fs): Linux doesn't need the
   3236  1.1  christos 	autofs space hack
   3237  1.1  christos 
   3238  1.1  christos 	* conf/umount/umount_default.c (umount_fs): there is no need for
   3239  1.1  christos 	HAVE_LOOP_DEV, now that Linux has its own dedicated umount_linux.c
   3240  1.1  christos 
   3241  1.1  christos 2005-01-17  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3242  1.1  christos 
   3243  1.1  christos 	* doc/am-utils.texi (Automatic Unmounting): document new umount2()
   3244  1.1  christos 	behavior on Linux.
   3245  1.1  christos 
   3246  1.1  christos 	* conf/umount/umount_linux.c (umount_fs): new file.  On Linux, if
   3247  1.1  christos 	umount(2) failed with EIO or ESTALE, try umount2(2) with
   3248  1.1  christos 	MNT_FORCE+MNT_DETACH.  Based on patch from Christos Zoulas
   3249  1.1  christos 	<christos (a] zoulas.com>.
   3250  1.1  christos 
   3251  1.1  christos 	* m4/macros/check_umount_style.m4: pick new linux umount style.
   3252  1.1  christos 
   3253  1.1  christos 	* Makefile.am (EXTRA_DIST_CONF): distribute new umount_linux.c
   3254  1.1  christos 	file.
   3255  1.1  christos 
   3256  1.1  christos 2005-01-16  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3257  1.1  christos 
   3258  1.1  christos 	* conf/nfs_prot/nfs_prot_aix{4_2,4_3,5_1,5_2}.h,
   3259  1.1  christos 	m4/macros/struct_nfs_args.m4: minor cleanups for quicker execution
   3260  1.1  christos 	of "nfs_args" test.
   3261  1.1  christos 
   3262  1.1  christos 2005-01-13  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3263  1.1  christos 
   3264  1.1  christos 	* amd/get_args.c (show_usage): separate function to print usage
   3265  1.1  christos 	string.
   3266  1.1  christos 	(get_args) Call show_usage() from get_args when needed, then exit.
   3267  1.1  christos 
   3268  1.1  christos 	* amd/get_args.c (get_version_string): print also domain, host,
   3269  1.1  christos 	and hostd.
   3270  1.1  christos 	(get_args): print version string at the very end, after all other
   3271  1.1  christos 	values had been initialized.  Patch from Christos Zoulas
   3272  1.1  christos 	<christos (a] zoulas.com>.
   3273  1.1  christos 
   3274  1.1  christos 	* conf/transp/transp_sockets.c (check_pmap_up, get_nfs_version),
   3275  1.1  christos 	conf/transp/transp_tli.c (check_pmap_up): correct an inconsistency
   3276  1.1  christos 	in timeouts in the RPC code between socket and TLI
   3277  1.1  christos 	implementations.  The clntudp_create timeout has a different
   3278  1.1  christos 	meaning than the clnt_call timeout.  Set the timeout of the create
   3279  1.1  christos 	to 2 seconds which means retry if no answer in two seconds, and
   3280  1.1  christos 	the timeout call to 6 seconds, which will give us consistently 2
   3281  1.1  christos 	to 3 pings.  This is useful on occasional network UDP loss where a
   3282  1.1  christos 	single packet loss would wrongfully mark a server down.  (The TLI
   3283  1.1  christos 	code is the one that had the problem occurs.)  Patch from Christos
   3284  1.1  christos 	Zoulas <christos (a] zoulas.com>.
   3285  1.1  christos 
   3286  1.1  christos 	* libamu/mount_fs.c (compute_nfs_attrcache_flags): make sure code
   3287  1.1  christos 	compiles even for systems that don't have the nfs_args
   3288  1.1  christos 	ac{reg,dir}{min,max} fields.
   3289  1.1  christos 
   3290  1.1  christos 	* amd/amfs_toplvl.c (set_auto_attrcache_timeout): just to be safe,
   3291  1.1  christos 	add "noac" if amd.conf option auto_attrcache was set to 0.  This
   3292  1.1  christos 	should hopefully make the compute_nfs_attrcache_flags patch even
   3293  1.1  christos 	safer.
   3294  1.1  christos 
   3295  1.1  christos 	* libamu/mount_fs.c (compute_nfs_attrcache_flags): separate
   3296  1.1  christos 	function to compute attribute-cache values.  This function now
   3297  1.1  christos 	computes attribute-cache flags for BOTH Amd's automount points
   3298  1.1  christos 	(NFS) as well as any normal NFS mount that Amd performs.
   3299  1.1  christos 	(compute_nfs_args, compute_automounter_nfs_args): call
   3300  1.1  christos 	compute_nfs_attrcache_flags to figure out attribute-cache related
   3301  1.1  christos 	flags.  Patch from Christos Zoulas <christos (a] zoulas.com>.
   3302  1.1  christos 
   3303  1.1  christos 	* scripts/amd.conf-sample: show examples of new global options
   3304  1.1  christos 	domain_strip and auto_attrcache.
   3305  1.1  christos 
   3306  1.1  christos 	* scripts/amd.conf.5: document new global options domain_strip and
   3307  1.1  christos 	auto_attrcache.  Add warning to auto_attrcache use in case of
   3308  1.1  christos 	ESTALE.
   3309  1.1  christos 
   3310  1.1  christos 	* doc/am-utils.texi: minor cleanups and document new global
   3311  1.1  christos 	options domain_strip and auto_attrcache.  Add warning to
   3312  1.1  christos 	auto_attrcache use in case of ESTALE.
   3313  1.1  christos 
   3314  1.1  christos 	* amd/conf.c (gopt_auto_attrcache): parse new global amd.conf
   3315  1.1  christos 	option auto_attrcache.
   3316  1.1  christos 	(gopt_domain_strip): parse new global amd.conf option
   3317  1.1  christos 	domain_strip.  Part of a patch from Christos Zoulas
   3318  1.1  christos 	<christos (a] zoulas.com>.
   3319  1.1  christos 
   3320  1.1  christos 	* amd/autil.c (host_normalize): don't call domain_strip()
   3321  1.1  christos 	unconditionally, but depend on the new global amd.conf flag
   3322  1.1  christos 	domain_strip.
   3323  1.1  christos 
   3324  1.1  christos 	* amd/amfs_toplvl.c (set_auto_attrcache_timeout): new function to
   3325  1.1  christos 	set attribute cache timeout value given other configured global
   3326  1.1  christos 	defaults.
   3327  1.1  christos 	(amfs_toplvl_mount): set automount point attribute cache option
   3328  1.1  christos 	value to "noac" if attrcache=0, else set it to whatever
   3329  1.1  christos 	set_auto_attrcache_timeout() returns.
   3330  1.1  christos 
   3331  1.1  christos 	* amd/amd.h (CFM_DOMAIN_STRIP, CFM_DEFAULT_FLAGS): flag to decide
   3332  1.1  christos 	if to strip the domain from the host name or not, default options
   3333  1.1  christos 	set to strip the domain.
   3334  1.1  christos 	Store global value of automount attribute cache timeout value.
   3335  1.1  christos 
   3336  1.1  christos 	* amd/amd.c (init_global_options): add flag to record automount
   3337  1.1  christos 	point attribute cache value.
   3338  1.1  christos 
   3339  1.1  christos 	* amd/amd.c (do_memory_locking): new function to encapsulate all
   3340  1.1  christos 	of the memory-locking functionality, which was in main() before.
   3341  1.1  christos 	Also added a call to madvise(), just in case.
   3342  1.1  christos 	(main): call do_memory_locking() to pin process memory if amd.conf
   3343  1.1  christos 	asked for it, but do so after the main Amd process daemonizes,
   3344  1.1  christos 	because mlock/mlockall is not inherited by fork() by default.
   3345  1.1  christos 	Slightly restructured patch from Jonathan Chen
   3346  1.1  christos 	<jon+amd (a] spock.org>.
   3347  1.1  christos 
   3348  1.1  christos 	* configure.in: check for madvise(2).
   3349  1.1  christos 
   3350  1.1  christos 	* config.guess, config.sub: updates for latest official GNU
   3351  1.1  christos 	versions.
   3352  1.1  christos 
   3353  1.1  christos 	* m4/GNUmakefile: update paths to "make update"
   3354  1.1  christos 
   3355  1.1  christos 2005-01-12  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3356  1.1  christos 
   3357  1.1  christos 	* conf/nfs_prot/nfs_prot_hpux11.h: define an nfs_fh3 structure
   3358  1.1  christos 	that's compatible for HPUX11 as well as NFSv3.
   3359  1.1  christos 
   3360  1.1  christos 	* include/am_defs.h: On AIX 5.2, both <resolv.h> and
   3361  1.1  christos 	<arpa/nameser_compat.h> define MAXDNAME, if compiling with gcc
   3362  1.1  christos 	-D_USE_IRS (so that we get extern definitions for hstrerror() and
   3363  1.1  christos 	others).  So undef MAXDNAME before it gets redefined.
   3364  1.1  christos 
   3365  1.1  christos 	* include/am_defs.h: Solaris 10 (build 72) defines GROUP_OBJ in
   3366  1.1  christos 	<sys/acl.h>, which is included in many other header files.
   3367  1.1  christos 	<rpcsvc/nis.h> uses GROUP_OBJ inside enum zotypes.  So if you're
   3368  1.1  christos 	unlucky enough to include both headers, you get a compile error
   3369  1.1  christos 	because the two symbols conflict.  Temp hack: undefine acl.h's
   3370  1.1  christos 	GROUP_OBJ before including nis.h, because we don't need acl.h for
   3371  1.1  christos 	am-utils.
   3372  1.1  christos 
   3373  1.1  christos 	* m4/macros/os_cflags.m4: turn -D_USE_IRS for AIX5+ so that
   3374  1.1  christos 	certain extern definitions of resolver functions become available.
   3375  1.1  christos 
   3376  1.1  christos 	* amd/opts.c (expand_op): use #define for expand_error string
   3377  1.1  christos 	because some compilers complain about the use of static const
   3378  1.1  christos 	char[] inside a varargs function.
   3379  1.1  christos 
   3380  1.1  christos 	* minor new port i386-unknown-netbsdelf1.6.2.
   3381  1.1  christos 
   3382  1.1  christos 	* new port i386-unknown-netbsdelf2.0.
   3383  1.1  christos 
   3384  1.1  christos 	* minor port i386-unknown-freebsd5.3.
   3385  1.1  christos 
   3386  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args): don't compare
   3387  1.1  christos 	nap->maxgrouplist against NULL but against 0 directly, because on
   3388  1.1  christos 	FreeBSD 4.3, NULL is defined is (void *)0 and gcc 3.4 complains
   3389  1.1  christos 	about a type mismatch.
   3390  1.1  christos 
   3391  1.1  christos 	* minor port i386-pc-linux-fc3 (Fedora Core 3).
   3392  1.1  christos 
   3393  1.1  christos 2005-01-11  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3394  1.1  christos 
   3395  1.1  christos 	* hlfsd/hlfsd.c (main): use sigsuspend() over sigpause(), because
   3396  1.1  christos 	FC3 doesn't have proper extern definition for the defunct
   3397  1.1  christos 	sigpause().
   3398  1.1  christos 
   3399  1.1  christos 	* configure.in: look for sigsuspend().
   3400  1.1  christos 
   3401  1.1  christos 2005-01-01  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3402  1.1  christos 
   3403  1.1  christos 	* updated copyright year to 2005 on all files.
   3404  1.1  christos 
   3405  1.1  christos 2004-11-29  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3406  1.1  christos 
   3407  1.1  christos 	* scripts/amd.conf.5: Small fixes to typos in man page, from
   3408  1.1  christos 	Thomas Klausner <tk (a] giga.or.at>.
   3409  1.1  christos 
   3410  1.1  christos 2004-10-22  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3411  1.1  christos 
   3412  1.1  christos 	* ldap.schema: add this file to distribution.
   3413  1.1  christos 
   3414  1.1  christos 2004-09-15  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3415  1.1  christos 
   3416  1.1  christos 	* doc/am-utils.texi: fix old URLs.
   3417  1.1  christos 
   3418  1.1  christos 2004-09-01  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3419  1.1  christos 
   3420  1.1  christos 	* conf/mtab/mtab_aix.c (read_mtab): avoid a race condition between
   3421  1.1  christos 	multiple calls to mntctl().  Patch suggested by Michael van Elst
   3422  1.1  christos 	<M.van.Elst (a] science-computing.de>.
   3423  1.1  christos 
   3424  1.1  christos 2004-08-07  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3425  1.1  christos 
   3426  1.1  christos 	* doc/am-utils.texi (Program Filesystem): document how to get
   3427  1.1  christos 	double slashes in Amd maps.
   3428  1.1  christos 
   3429  1.1  christos 	* amd/opts.c (normalize_slash): support escaped slashes, needed
   3430  1.1  christos 	for SMB mounts.  Use '\\\/\\\/' in a string to get a double slash.
   3431  1.1  christos 
   3432  1.1  christos 2004-08-06  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3433  1.1  christos 
   3434  1.1  christos 	* amd/amfs_program.c (amfs_program_match): bug fix.  Complain if
   3435  1.1  christos 	both opt_unmount and opt_umount are missing, not when just one of
   3436  1.1  christos 	them is missing.
   3437  1.1  christos 
   3438  1.1  christos 2004-08-03  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3439  1.1  christos 
   3440  1.1  christos 	* amq/pawd.c (find_mt): recognize "linkx" type mounts.  Patch from
   3441  1.1  christos 	Hauke Fath <hauke (a] Espresso.Rhein-Neckar.DE>.  Support "nfsx" while
   3442  1.1  christos 	we're at it.
   3443  1.1  christos 
   3444  1.1  christos 	* doc/am-utils.texi: mention bugzilla.  Fix broken URL HREF's.
   3445  1.1  christos 
   3446  1.1  christos 2004-08-02  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3447  1.1  christos 
   3448  1.1  christos 	* amq/pawd.c (find_mt): recognize "host" type mounts.  Patch from
   3449  1.1  christos 	Dan Nelson <dnelson (a] allantgroup.com>.
   3450  1.1  christos 
   3451  1.1  christos 2004-07-30  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3452  1.1  christos 
   3453  1.1  christos 	* doc/am-utils.texi, NEWS: minor typos fixed.
   3454  1.1  christos 
   3455  1.1  christos 2004-07-30  Erez Zadok  <ezk (a] play.cs.columbia.edu>
   3456  1.1  christos 
   3457  1.1  christos 	* include/am_xdr_func.h: cannot have field-less structure; put a
   3458  1.1  christos 	dummy field in.
   3459  1.1  christos 
   3460  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (xdr_autofs_rddirargs): cast
   3461  1.1  christos 	2nd arg of xdr_u_int to a u_int*, not int*.
   3462  1.1  christos 	(autofs_mount_2_req): don't use C++ // comments.
   3463  1.1  christos 
   3464  1.1  christos 2004-07-30  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3465  1.1  christos 
   3466  1.1  christos 	* m4/macros/{try_compile_anyfs,check_field}.m4: include
   3467  1.1  christos 	<fs/msdosfs/msdosfsmount.h> if it exists.  Part of a set of
   3468  1.1  christos 	FreeBSD 5 patches from Martin Blapp <mb (a] imp.ch>.
   3469  1.1  christos 
   3470  1.1  christos 	* include/am_defs.h: include <fs/msdosfs/msdosfsmount.h> if it
   3471  1.1  christos 	exists.
   3472  1.1  christos 
   3473  1.1  christos 	* amd/ops_pcfs.c (mount_pcfs): set pcfs_args_t.dirmask field to
   3474  1.1  christos 	0777 by default.
   3475  1.1  christos 
   3476  1.1  christos 	* configure.in: check for pcfs_args_t.dirmask field.  Check for
   3477  1.1  christos 	existence of <fs/msdosfs/msdosfsmount.h>, new on FreeBSD 5.
   3478  1.1  christos 
   3479  1.1  christos 2004-07-29  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3480  1.1  christos 
   3481  1.1  christos 	* minor new port: i386-pc-linux-fc2 (Fedora Core 2).
   3482  1.1  christos 
   3483  1.1  christos 	* amd/info_ldap.c (amu_ldap_rebind): don't use ldap_enable_cache()
   3484  1.1  christos 	unless the function exists in libldap and the extern is in
   3485  1.1  christos 	<ldap.h>.  Recently, openldap removed the extern from ldap.h, but
   3486  1.1  christos 	left the function in libldap, for binary compatibility; however
   3487  1.1  christos 	ldap_enable_cache and related functions have been deprecated (and
   3488  1.1  christos 	no longer listed in the header files), and therefore should be
   3489  1.1  christos 	avoided.
   3490  1.1  christos 
   3491  1.1  christos 	* m4/macros/check_extern_ldap.m4: new macro to check for
   3492  1.1  christos 	LDAP-specific externs.  This is separate from check_extern.m4 so
   3493  1.1  christos 	as to avoid breaking the general-purpose macro with LDAP-specific
   3494  1.1  christos 	headers.
   3495  1.1  christos 
   3496  1.1  christos 	* m4/macros/header_templates.m4: extern template for new
   3497  1.1  christos 	HAVE_EXTERN_LDAP_ENABLE_CACHE.
   3498  1.1  christos 
   3499  1.1  christos 	* configure.in: call new check_extern_ldap.m4 macro.
   3500  1.1  christos 
   3501  1.1  christos 	* Makefile.am (EXTRA_DIST_M4): distribute new check_extern_ldap.m4
   3502  1.1  christos 	macro.
   3503  1.1  christos 
   3504  1.1  christos 	* config.guess.long: distinguish between redhat and fedora-core
   3505  1.1  christos 	releases.
   3506  1.1  christos 
   3507  1.1  christos 2004-07-23  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3508  1.1  christos 
   3509  1.1  christos 	* Minor new port i386-pc-linux-suse8.2: minor new port to SuSE
   3510  1.1  christos 	8.2.  This systems' latest GCC (gcc version 3.3 20030226
   3511  1.1  christos 	prerelease) correctly caught a lot of possibly bad comparisons
   3512  1.1  christos 	between signed and unsigned quantities.
   3513  1.1  christos 
   3514  1.1  christos 	* hlfsd/homedir.c (table_add, plt_search): changed first arg of
   3515  1.1  christos 	both functions to u_int.
   3516  1.1  christos 
   3517  1.1  christos 	* hlfsd/hlfsd.h, hlfsd/hlfsd.c: change 'cache_interval' to u_int.
   3518  1.1  christos 	Changed proto for plt_search arg to u_int.
   3519  1.1  christos 
   3520  1.1  christos 	* amq/amq.c (show_mi, main): change 'i' to u_int.
   3521  1.1  christos 
   3522  1.1  christos 	* amq/pawd.c (find_mlp): change 'i' to u_int.
   3523  1.1  christos 
   3524  1.1  christos 	* amd/srvr_nfs.c (find_nfs_srvr): change proto_nfs_version to
   3525  1.1  christos 	u_int.
   3526  1.1  christos 
   3527  1.1  christos 	* amd/amd.h: change prototype of vreaddir and amfs_error_readdir
   3528  1.1  christos 	to use u_int count parameter.
   3529  1.1  christos 
   3530  1.1  christos 	* amd/ops_TEMPLATE.c (foofs_readdir), amd/amfs_error.c
   3531  1.1  christos 	(amfs_error_readdir): change 'count' parameter in proto to u_int.
   3532  1.1  christos 
   3533  1.1  christos 	* amd/amd.h: change proto of amfs_generic_readdir() to use u_int
   3534  1.1  christos 	count parameter.
   3535  1.1  christos 
   3536  1.1  christos 	* amd/readdir.c (make_entry_chain): preflen should be u_int.
   3537  1.1  christos 	(amfs_readdir_browsable): change 'count' to u_int.
   3538  1.1  christos 	(amfs_generic_readdir): change 'count' to u_int.
   3539  1.1  christos 
   3540  1.1  christos 	* amd/amd.h: amu_global_options's portmap_program field should be
   3541  1.1  christos 	u_long, not int (to match RPC conventions).  Change am_fh's
   3542  1.1  christos 	fhh_gen field to u_int, to match am_gen field in struct am_node.
   3543  1.1  christos 
   3544  1.1  christos 	* amd/conf.c (gopt_portmap_program): use atol() instead of atoi()
   3545  1.1  christos 	to avoid size differences.
   3546  1.1  christos 
   3547  1.1  christos 	* conf/mount/mount_linux.c (find_unused_loop_device): cast to int
   3548  1.1  christos 	to avoid comparison between chars and integers.
   3549  1.1  christos 
   3550  1.1  christos 	* libamu/mount_fs.c (get_hex_string): change 'i' to u_int to avoid
   3551  1.1  christos 	comparisons between signed and unsigned integers.
   3552  1.1  christos 
   3553  1.1  christos 2004-07-13  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3554  1.1  christos 
   3555  1.1  christos 	* minor new port: i386-pc-linux-suse9.1.
   3556  1.1  christos 
   3557  1.1  christos 	* include/am_defs.h: don't use __kernel_dev_t for dev_t on Linux,
   3558  1.1  christos 	because SuSE wants __kernel_old_dev_t.  Instead, just define it
   3559  1.1  christos 	directly to what they both use: an unsigned short.
   3560  1.1  christos 
   3561  1.1  christos 2004-05-27  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3562  1.1  christos 
   3563  1.1  christos 	* minor new port: i386-unknown-freebsd4.10
   3564  1.1  christos 
   3565  1.1  christos 2004-04-29  Ion Badulescu  <ionut (a] moisil.badula.org>
   3566  1.1  christos 
   3567  1.1  christos 	* amd/amfs_generic.c (amfs_lookup_one_mntfs): fix the creation of
   3568  1.1  christos 	mountpoints for autofs-based sublinks the right way
   3569  1.1  christos 
   3570  1.1  christos 2004-04-28  Ion Badulescu  <ionut (a] moisil.badula.org>
   3571  1.1  christos 
   3572  1.1  christos 	Fixes for various memory management problems discovered by
   3573  1.1  christos 	Rainer's purify run:
   3574  1.1  christos 
   3575  1.1  christos 	* conf/transp/transp_tli.c (check_pmap_up): zero out struct
   3576  1.1  christos 	timeval before using;
   3577  1.1  christos 	(get_nfs_version): ditto
   3578  1.1  christos 
   3579  1.1  christos 	* amd/map.c (umount_exported): make sure we don't try to free the
   3580  1.1  christos 	same am_node multiple times, by setting its corresponding
   3581  1.1  christos 	exported_ap slot to null
   3582  1.1  christos 
   3583  1.1  christos 	* amd/get_args.c (get_version_string): a static pointer is pretty
   3584  1.1  christos 	pointless, make it automatic
   3585  1.1  christos 
   3586  1.1  christos 	* amd/conf.c (gopt_debug_options): remove unnecessary strdup();
   3587  1.1  christos 	(gopt_log_options): ditto
   3588  1.1  christos 	(gopt_print_version): free version string after using it
   3589  1.1  christos 
   3590  1.1  christos 	* amd/autil.c (mf_mounted): free mntfs->mf_fo instead of leaking
   3591  1.1  christos 	it
   3592  1.1  christos 
   3593  1.1  christos 	* amd/amfs_generic.c (amfs_lookup_one_mntfs): use the CALLOC macro
   3594  1.1  christos 	(amfs_lookup_mntfs): free def_opts on return
   3595  1.1  christos 
   3596  1.1  christos 	* amd/amd.c (daemon_mode): zero out struct sigaction before using
   3597  1.1  christos 	it;
   3598  1.1  christos 	(main): ditto
   3599  1.1  christos 
   3600  1.1  christos 2004-04-27  Ion Badulescu  <ionut (a] moisil.badula.org>
   3601  1.1  christos 
   3602  1.1  christos 	* amd/amfs_generic.c (amfs_lookup_one_mntfs): force FS_MKMNT on
   3603  1.1  christos 	the real mount of an autofs-based sublink
   3604  1.1  christos 
   3605  1.1  christos 2004-04-25  Ion Badulescu  <ionut (a] moisil.badula.org>
   3606  1.1  christos 
   3607  1.1  christos 	* amd/map.c (free_map_if_success): avoid dereferencing a pointer
   3608  1.1  christos 	to potentially freed memory
   3609  1.1  christos 
   3610  1.1  christos 2004-02-26  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3611  1.1  christos 
   3612  1.1  christos 	* minor new port: i386-unknown-freebsd5.2.1.
   3613  1.1  christos 
   3614  1.1  christos 2004-01-30  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   3615  1.1  christos 
   3616  1.1  christos 	* scripts/ctl-hlfsd.in: don't run hlfsd with -D fork
   3617  1.1  christos 
   3618  1.1  christos 2004-01-25  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3619  1.1  christos 
   3620  1.1  christos 	* minor new port: sparc64-unknown-linux-deb3.0
   3621  1.1  christos 
   3622  1.1  christos 	* config.guess.long: recoognize Debian Linux.
   3623  1.1  christos 
   3624  1.1  christos 2004-01-22  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3625  1.1  christos 
   3626  1.1  christos 	* conf/transp/transp_tli.c (amu_get_myaddress): use
   3627  1.1  christos 	htonl(INADDR_LOOPBACK) and define INADDR_LOOPBACK if not already
   3628  1.1  christos 	available.
   3629  1.1  christos 
   3630  1.1  christos 2004-01-21  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3631  1.1  christos 
   3632  1.1  christos 	* wire-test/wire-test.c, hlfsd/hlfsd.c (main): pass NULL as second
   3633  1.1  christos 	parameter to amu_get_myaddress().
   3634  1.1  christos 
   3635  1.1  christos 	* conf/transp/transp_tli.c (amu_get_myaddress): resolve value of
   3636  1.1  christos 	localhost_address amd.conf parameter, if defined (else default to
   3637  1.1  christos 	HOST_SELF_CONNECT).
   3638  1.1  christos 	Removed htonl() around socket address copying (I think it was
   3639  1.1  christos 	wrong) since plog("My IP address is...") in amd.c was printing
   3640  1.1  christos 	addresses wrong on Solaris x86..
   3641  1.1  christos 
   3642  1.1  christos 	* conf/transp/transp_sockets.c (amu_get_myaddress): comment out
   3643  1.1  christos 	old DEBUG code that warns if 127.0.0.1 isn't the same as what
   3644  1.1  christos 	get_myaddress() reports.  Add code to resolve value of
   3645  1.1  christos 	localhost_address amd.conf parameter, if defined (else default to
   3646  1.1  christos 	127.0.0.1).
   3647  1.1  christos 
   3648  1.1  christos 	* amd/conf.c (gopt_localhost_address): new function to parse
   3649  1.1  christos 	amd.conf parameter localhost_address.
   3650  1.1  christos 
   3651  1.1  christos 	* amd/amd.h: global field to store amd.conf localhost_address
   3652  1.1  christos 	parameter.
   3653  1.1  christos 
   3654  1.1  christos 	* amd/amd.c (main): call amu_get_myaddress with global option,
   3655  1.1  christos 	which could have been set in amd.conf.
   3656  1.1  christos 
   3657  1.1  christos 	* NEWS, doc/am-utils.texi, scripts/amd.conf-sample,
   3658  1.1  christos 	scripts/amd.conf.5: document new option localhost_address.
   3659  1.1  christos 
   3660  1.1  christos 2004-01-20  Ion Badulescu  <ionut (a] moisil.badula.org>
   3661  1.1  christos 
   3662  1.1  christos 	* amd/conf.c (gopt_nfs_allow_insecure_port): support function for
   3663  1.1  christos 	the new "nfs_allow_insecure_port" amd.conf directive
   3664  1.1  christos 
   3665  1.1  christos 	* amd/nfs_prot_svc.c (nfs_program_2): complain about the insecure
   3666  1.1  christos 	port and drop the request only if the "nfs_allow_insecure_port"
   3667  1.1  christos 	option is not set in amd.conf
   3668  1.1  christos 
   3669  1.1  christos 	* doc/am-utils.texi (Global Parameters): documented the new
   3670  1.1  christos 	amd.conf directive "nfs_allow_insecure_port"
   3671  1.1  christos 
   3672  1.1  christos 	* scripts/amd.conf.5 (nfs_allow_insecure_port): ditto
   3673  1.1  christos 
   3674  1.1  christos 	* scripts/amd.conf-sample (nfs_allow_insecure_port): added the
   3675  1.1  christos 	"nfs_allow_insecure_port" directive
   3676  1.1  christos 
   3677  1.1  christos 2004-01-20  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3678  1.1  christos 
   3679  1.1  christos 	* doc/am-utils.texi: amd-workers is defunct.
   3680  1.1  christos 
   3681  1.1  christos 2004-01-19  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3682  1.1  christos 
   3683  1.1  christos 	* cvs-server.txt: updated instructions
   3684  1.1  christos 
   3685  1.1  christos 2004-01-18  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3686  1.1  christos 
   3687  1.1  christos 	* minor new port: i386-unknown-freebsd5.2.
   3688  1.1  christos 
   3689  1.1  christos 2004-01-05  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3690  1.1  christos 
   3691  1.1  christos 	* MIRRORS.{txt,html}: verify each mirror site, update to new
   3692  1.1  christos 	locations (if found), and remove stale mirrors URLs.
   3693  1.1  christos 
   3694  1.1  christos 	* updated copyright year to 2004 on all files.
   3695  1.1  christos 
   3696  1.1  christos 2004-01-03  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3697  1.1  christos 
   3698  1.1  christos 	* MIRRORS.txt: track status.
   3699  1.1  christos 
   3700  1.1  christos 	* Makefile.am (install-snapshot): new directory to install
   3701  1.1  christos 	snapshots (now that am-utils home page is moved).
   3702  1.1  christos 
   3703  1.1  christos 2004-01-02  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3704  1.1  christos 
   3705  1.1  christos 	* INSTALL, README.autofs: remove forced text-mode.
   3706  1.1  christos 
   3707  1.1  christos 	* doc/am-utils.texi: fix Amd book URL.
   3708  1.1  christos 
   3709  1.1  christos 	* Makefile.am (EXTRA_DIST): include new mirror files in tarball.
   3710  1.1  christos 
   3711  1.1  christos 	* AUTHORS, BUGS, README, README.y2k, configure.in,
   3712  1.1  christos 	doc/am-utils.texi: revisions to use newer URLs for Web site, FTP,
   3713  1.1  christos 	and mailing lists.
   3714  1.1  christos 
   3715  1.1  christos 	* MIRRORS.{html,txt}: updates.
   3716  1.1  christos 
   3717  1.1  christos 	* doc/Makefile.am: install mirror lists officially.
   3718  1.1  christos 
   3719  1.1  christos 2004-01-01  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3720  1.1  christos 
   3721  1.1  christos 	* tasks: things to do after migrating ftp/Web sites.
   3722  1.1  christos 
   3723  1.1  christos 2003-12-09  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3724  1.1  christos 
   3725  1.1  christos 	* fsinfo/fsinfo.8: fixed typo (unbalanced []) in man page.  Bug
   3726  1.1  christos 	report from Eric S. Raymond <esr (a] thyrsus.com>.
   3727  1.1  christos 
   3728  1.1  christos 2003-11-18  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3729  1.1  christos 
   3730  1.1  christos 	* Makefile.am (EXTRA_DIST_M4): exclude removed file
   3731  1.1  christos 	m4/macros/struct_nfs_fh3.m4 from distro.
   3732  1.1  christos 
   3733  1.1  christos 2003-10-24  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   3734  1.1  christos 
   3735  1.1  christos 	* libamu/xdr_func.c (xdr_am_nfs_fh3): Use AM_FHSIZE3 instead of
   3736  1.1  christos 	FHSIZE3 (may be undefined).
   3737  1.1  christos 
   3738  1.1  christos 2003-10-24  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   3739  1.1  christos 
   3740  1.1  christos 	Compile fix for Solaris7 with LDAP:
   3741  1.1  christos 
   3742  1.1  christos 	* include/am_defs.h: moved the ldap headers before am_nfs_prot.h
   3743  1.1  christos 	to facilitate using ldap types in it
   3744  1.1  christos 
   3745  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_7.h: add a couple of ldap
   3746  1.1  christos 	definitions that Sun left out of their headers
   3747  1.1  christos 
   3748  1.1  christos 2003-10-24  Ion Badulescu  <ionut (a] moisil.badula.org>
   3749  1.1  christos 
   3750  1.1  christos 	* conf/nfs_prot/nfs_prot_*.h: remove all NFSv3-related
   3751  1.1  christos 	definitions, they are now defined globally
   3752  1.1  christos 
   3753  1.1  christos 	* libamu/xdr_func.c: unconditionally define all xdr functions
   3754  1.1  christos 	needed for NFSv3, but with an am_ prefix to prevent namespace
   3755  1.1  christos 	collisions
   3756  1.1  christos 
   3757  1.1  christos 	* amd/amfs_host.c, amd/ops_nfs.c, amd/srvr_nfs.c,
   3758  1.1  christos 	libamu/mount_fs.c: added the am_ prefix to all
   3759  1.1  christos 	structures and functions having to do with NFSv3 to prevent
   3760  1.1  christos 	namespace collisions
   3761  1.1  christos 
   3762  1.1  christos 	* include/am_utils.h: moved definition of am_nfs_handle to ...
   3763  1.1  christos 
   3764  1.1  christos 	* include/am_xdr_func.h: ... here. Also define AM_FHSIZE3,
   3765  1.1  christos 	am_nfs_fh3, AM_NFSPROC3_LOOKUP, am_nfsstat3, am_fhandle3,
   3766  1.1  christos 	am_mountstat3, am_mountres3_ok, am_mountres3, am_filename3,
   3767  1.1  christos 	am_diropargs3, am_LOOKUP3args, am_LOOKUP3resok, am_LOOKUP3resfail,
   3768  1.1  christos 	am_LOOKUP3res here; remove cross-platform compile helper macros
   3769  1.1  christos 	AMU_LOOKUP3RES_*.
   3770  1.1  christos 
   3771  1.1  christos 	* include/am_defs.h: include am_xdr_func.h before am_utils.h to
   3772  1.1  christos 	provide definitions for NFS filehandles
   3773  1.1  christos 
   3774  1.1  christos 	* amd/amd.h: removed declaration for xdr_mountres3
   3775  1.1  christos 
   3776  1.1  christos 	* doc/am-utils.text: minor warning fix
   3777  1.1  christos 
   3778  1.1  christos 	* BUGS: document the autoconf warnings when trying to compile
   3779  1.1  christos 	system header files in isolation
   3780  1.1  christos 
   3781  1.1  christos 2003-10-23  Ion Badulescu  <ionut (a] moisil.badula.org>
   3782  1.1  christos 
   3783  1.1  christos 	* m4/macros/struct_nfs_fh3.m4: removed, not needed
   3784  1.1  christos 
   3785  1.1  christos 	* configure.in: check if struct mounta has the optptr field;
   3786  1.1  christos 	removed all NFSv3-related checks, we implement everything
   3787  1.1  christos 	internally now
   3788  1.1  christos 
   3789  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_mount_2_free): don't
   3790  1.1  christos 	touch mnt->optptr unless HAVE_MOUNTA_OPTPTR is defined
   3791  1.1  christos 
   3792  1.1  christos 2003-10-22  Ion Badulescu  <ionut (a] moisil.badula.org>
   3793  1.1  christos 
   3794  1.1  christos 	* m4/macros/struct_nfs_fh3.m4: removed, not used anymore
   3795  1.1  christos 
   3796  1.1  christos 	* libamu/xdr_func.c (xdr_am_nfs_fh3): update xdr_am_nfs_fh3
   3797  1.1  christos 	comments
   3798  1.1  christos 
   3799  1.1  christos 	* configure.in: don't check for xdr_nfs_fh3 and struct nfs_fh3, we
   3800  1.1  christos 	always use our own
   3801  1.1  christos 
   3802  1.1  christos 2003-10-22  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   3803  1.1  christos 
   3804  1.1  christos 	* BUGS: document the limitations of bind mounts on Linux
   3805  1.1  christos 
   3806  1.1  christos 2003-10-21  Ion Badulescu  <ionut (a] moisil.badula.org>
   3807  1.1  christos 
   3808  1.1  christos 	* buildall: added support for -i (make install)
   3809  1.1  christos 
   3810  1.1  christos 2003-10-16  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   3811  1.1  christos 
   3812  1.1  christos 	* NEWS: New minor port i386-pc-solaris2.10 (Solaris 10).
   3813  1.1  christos 	* INSTALL: Mention its test status.
   3814  1.1  christos 
   3815  1.1  christos 2003-10-16  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3816  1.1  christos 
   3817  1.1  christos 	* amd/ops_nfs.c (nfs_init): declare as static to match forward
   3818  1.1  christos 	definition at top of file.
   3819  1.1  christos 
   3820  1.1  christos 	* conf/nfs_prot/nfs_prot_{hpux11, netbsd1_4,openbsd,aix5_2}.h:
   3821  1.1  christos 	added missing definitions for LOOKUP3res, diropargs3, etc.
   3822  1.1  christos 
   3823  1.1  christos 2003-10-15  Erez Zadok  <ezk (a] cs.sunysb.edu>
   3824  1.1  christos 
   3825  1.1  christos 	* libamu/xdr_func.c (xdr_LOOKUP3res, xdr_am_nfs_fh3),
   3826  1.1  christos 	libamu/mount_fs.c (compute_nfs_args), amd/ops_nfs.c
   3827  1.1  christos 	(got_nfs_fh_mount, got_nfs_fh_webnfs, prime_nfs_fhandle_cache,
   3828  1.1  christos 	webnfs_lookup), amd/amfs_host.c (fetch_fhandle): Attempt to
   3829  1.1  christos 	cleanup some inconsistencies with how we treat NFSv3 file handles.
   3830  1.1  christos 	Whenever we need to get data out of a filehandle given to us, we
   3831  1.1  christos 	assume that it uses the OS's native fhandle structure
   3832  1.1  christos 	(often struct nfs_fh3).  When we store the fhandle data for our
   3833  1.1  christos 	own use, however, we store it in one of two ways.  The first, is
   3834  1.1  christos 	that we use the system's default nfs_fh3 structure; the second is
   3835  1.1  christos 	that we define out own struct am_nfs_fh3 in nfs_prot.h (and go
   3836  1.1  christos 	through an elaborate autoconf song-and-dance to "discover" it as a
   3837  1.1  christos 	native fh3 handle structure).  It appears that we do the latter,
   3838  1.1  christos 	instead of using the system's default fhandle structure, simply to
   3839  1.1  christos 	avoid extra malloc's and free's, because whereas nfsv2's fhandle
   3840  1.1  christos 	structure is a simple 32-byte buffer, nfsv3's fhandle structures
   3841  1.1  christos 	often just define a "char *" for the fhandle data, and the caller
   3842  1.1  christos 	must malloc/free the space inside as needed.  Our code was never
   3843  1.1  christos 	written with constructor/destructor callbacks for these nfsv3
   3844  1.1  christos 	filehandles.  Moreover, we carefully wrote our own am_nfs_fh3
   3845  1.1  christos 	structure so IT JUST SO HAPPENS to align with most (hopefully all)
   3846  1.1  christos 	of the fhandle structures for v3: first four bytes are the length
   3847  1.1  christos 	fields and the next four bytes are the fhandle data.  Sigh.
   3848  1.1  christos 	Having this inconsistent use of v3 filehandles can be a real bear,
   3849  1.1  christos 	because we simply cannot avoid using the system's default fhandle
   3850  1.1  christos 	structure indirectly, through things like diropargs3 in
   3851  1.1  christos 	xdr_diropargs3(), which has inside of it a reference to the
   3852  1.1  christos 	system's default nfs_fh3 structure.  ANYWAY, the current fix I've
   3853  1.1  christos 	come up with is to generalize the way we dereference field names
   3854  1.1  christos 	within the nfs_fh3 structure (whether ours or the system's) and
   3855  1.1  christos 	the same for the system's LOOKUP3res structure.  I'm not pleased
   3856  1.1  christos 	with this fix; I'd rather we don't use our own am_nfs_fh3
   3857  1.1  christos 	structure at all.
   3858  1.1  christos 
   3859  1.1  christos 	* libamu/xdr_func.c (xdr_am_nfs_fh3): always define this
   3860  1.1  christos 	function if we have NFS3, because we often use our own,
   3861  1.1  christos 	incompatible am_nfs_fh3 structure.
   3862  1.1  christos 
   3863  1.1  christos 	* include/am_xdr_func.h: We cannot use the native system's
   3864  1.1  christos 	xdr_nfs_fh3 because we are defining our own incompatible
   3865  1.1  christos 	am_hfs_fh3 structure for some systems.
   3866  1.1  christos 
   3867  1.1  christos 	* include/am_xdr_func.h: Define default values for field names of
   3868  1.1  christos 	struct nfs_fh3 and LOOKUP3res.
   3869  1.1  christos 
   3870  1.1  christos 	* doc/am-utils.texi (debug_options Parameter): minor typo fixed.
   3871  1.1  christos 
   3872  1.1  christos 	* conf/nfs_prot/nfs_prot_freebsd3.h: FreeBSD uses different fields
   3873  1.1  christos 	names for struct nfs_fh3 and LOOKUP3res, so override the default
   3874  1.1  christos 	names here.
   3875  1.1  christos 
   3876  1.1  christos 	* configure.in: AMU_CHECK_FS_MNTENT(nfs3) test before
   3877  1.1  christos 	AMU_STRUCT_NFS_FH3, because the latter depends on the former.
   3878  1.1  christos 
   3879  1.1  christos 	* amd/ops_nfs.c (prime_nfs_fhandle_cache): add {} to disambiguate
   3880  1.1  christos 	and clarify if-the-else clauses.
   3881  1.1  christos 
   3882  1.1  christos 2003-10-13  Ion Badulescu  <ionut (a] moisil.badula.org>
   3883  1.1  christos 
   3884  1.1  christos 	* amd/get_args.c (get_version_string): change "Built by" to
   3885  1.1  christos 	"Configured by", and add a new "Built by" line using the variables
   3886  1.1  christos 	below
   3887  1.1  christos 
   3888  1.1  christos 	* m4/update_build_version (vers): add BUILD_USER, BUILD_HOST, and
   3889  1.1  christos 	BUILD_DATE to build_version.h
   3890  1.1  christos 
   3891  1.1  christos 	* amd/mntfs.c (locate_mntfs): fix restarted filesystems: mf_fo
   3892  1.1  christos 	must be initialized even for them, otherwise we lose opt_sublink
   3893  1.1  christos 	(and perhaps other options as well). Report from Rainer Orth.
   3894  1.1  christos 
   3895  1.1  christos 	* amd/amfs_generic.c (amfs_bgmount): The fix for the mf_fo NULL
   3896  1.1  christos 	pointer dereferencing was a bit too aggressive and could end up
   3897  1.1  christos 	not processing the sublink option if the filesystem was already
   3898  1.1  christos 	mounted.
   3899  1.1  christos 
   3900  1.1  christos 2003-10-11  Ion Badulescu  <ionut (a] moisil.badula.org>
   3901  1.1  christos 
   3902  1.1  christos 	Fix restarted filesystem by disabling the amfs_inherit filesystem
   3903  1.1  christos 	and moving the restarting logic into the generic code. The old
   3904  1.1  christos 	code is still there, will be removed sometime in the near future.
   3905  1.1  christos 
   3906  1.1  christos 	* amd/mntfs.c (locate_mntfs): disable amfs_inherit and simply
   3907  1.1  christos 	return the pointer to the restarted filesystem
   3908  1.1  christos 	(free_mntfs): check for the MFF_RESTART flag instead of the
   3909  1.1  christos 	amfs_inherit ops
   3910  1.1  christos 
   3911  1.1  christos 	* amd/autil.c (mf_mounted): remove the MFF_RESTART flag once the
   3912  1.1  christos 	filesystem is in use
   3913  1.1  christos 
   3914  1.1  christos 	* amd/amfs_nfsx.c (amfs_nfsx_init): only call fs_init() if the
   3915  1.1  christos 	filesystem is not being restarted
   3916  1.1  christos 	(amfs_nfsx_remount): if the filesystem is already mounted,
   3917  1.1  christos 	short-circuit the code and just continue
   3918  1.1  christos 
   3919  1.1  christos 	* amd/amfs_generic.c (amfs_bgmount): only call fs_init() if the
   3920  1.1  christos 	filesystem is not being restarted; remove hack that was used to
   3921  1.1  christos 	work around an amfs_inherit problem
   3922  1.1  christos 
   3923  1.1  christos 2003-10-09  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   3924  1.1  christos 
   3925  1.1  christos 	Use WebNFS to obtain file handles for mount(2).
   3926  1.1  christos 
   3927  1.1  christos 	* NEWS: Document WebNFS support.
   3928  1.1  christos 
   3929  1.1  christos 	* configure.in: Check for public mount option.
   3930  1.1  christos 	* include/am_compat.h (MNTTAB_OPT_PUBLIC): Define if missing.
   3931  1.1  christos 	* doc/am-utils.texi (opts Option): Renamed webnfs to public,
   3932  1.1  christos 	update description.
   3933  1.1  christos 
   3934  1.1  christos 	* amd/amd.h (FSF_WEBNFS): New mntfs flag.
   3935  1.1  christos 	* include/am_utils.h (RPC_XID_WEBNFS): New XID type.
   3936  1.1  christos 
   3937  1.1  christos 	* amd/amfs_host.c (amfs_host_mount, amfs_host_umounted): Reject
   3938  1.1  christos 	WebNFS mount/umount attempts.
   3939  1.1  christos 	* amd/ops_nfs.c (got_nfs_fh_mount): Renamed from got_nfs_fh.
   3940  1.1  christos 	(got_nfs_fh_webnfs): New function.
   3941  1.1  christos 	(flush_nfs_fhandle_cache): Don't invalidate port for WebNFS servers.
   3942  1.1  christos 	(prime_nfs_fhandle_cache): Likewise.
   3943  1.1  christos 	Remove unconditional return of public file handle for WebNFS, but
   3944  1.1  christos 	get NFS file handles via mountd or WebNFS instead.
   3945  1.1  christos 	(webnfs_lookup): New function.
   3946  1.1  christos 	(nfs_umounted): Don't inform mountd if MFF_WEBNFS.
   3947  1.1  christos 	* amd/rpc_fwd.c (fwd_packet, fwd_reply): Send/receive WebNFS
   3948  1.1  christos 	packets.
   3949  1.1  christos 	* amd/srvr_nfs.c (recompute_portmap): Don't contact portmap for
   3950  1.1  christos 	WebNFS servers.
   3951  1.1  christos 	Mention host in info message.
   3952  1.1  christos 	(find_nfs_srvr): Handle public mount option.
   3953  1.1  christos 	Prefer NFSv3/tcp if the client supports it.
   3954  1.1  christos 	Allow port mount option to override default or result from portmap
   3955  1.1  christos 	lookup.
   3956  1.1  christos 
   3957  1.1  christos 	* libamu/xdr_func.c (xdr_diropargs3, xdr_filename3,
   3958  1.1  christos 	xdr_LOOKUP3args, xdr_LOOKUP3res, xdr_LOOKUP3resfail,
   3959  1.1  christos 	xdr_LOOKUP3resok, xdr_nfs_fh3, xdr_nfsstat3): New functions.
   3960  1.1  christos 	* include/am_xdr_func.h: Declare them.
   3961  1.1  christos 	* configure.in: Check for them.
   3962  1.1  christos 	* conf/nfs_prot/nfs_prot_linux.h: Provide missing NFSv3
   3963  1.1  christos 	definitions and types.
   3964  1.1  christos 
   3965  1.1  christos 2003-10-09  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   3966  1.1  christos 
   3967  1.1  christos 	Support IRIX 6 private mount option.
   3968  1.1  christos 
   3969  1.1  christos 	* configure.in (AC_CHECK_MNTTAB_OPTS): Check for private option
   3970  1.1  christos 	name string.
   3971  1.1  christos 	(AC_CHECK_MNT2_NFS_OPTS): Check for private NFS mount option (IRIX 6).
   3972  1.1  christos 	* aux/macros/header_templates.m4 (MNTTAB_OPT_PRIVATE,
   3973  1.1  christos 	MNT2_NFS_OPT_PRIVATE): Provide templates.
   3974  1.1  christos 	* include/am_compat.h (MNTTAB_OPT_PRIVATE): Define if missing.
   3975  1.1  christos 	* doc/am-utils.texi (opts Option): Document it.
   3976  1.1  christos 
   3977  1.1  christos 2003-10-09  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   3978  1.1  christos 
   3979  1.1  christos 	* doc/am-utils.texi (opts Option): Fix Tru64 UNIX name in proplist
   3980  1.1  christos 	mount option.
   3981  1.1  christos 
   3982  1.1  christos 2003-10-09  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   3983  1.1  christos 
   3984  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args) [HAVE_NFS_ARGS_T_FH_LEN]:
   3985  1.1  christos 	Don't reference removed fh3.
   3986  1.1  christos 
   3987  1.1  christos 2003-10-09  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   3988  1.1  christos 
   3989  1.1  christos 	* NEWS: New minor port sparc-sun-solaris2.10 (Solaris 10).
   3990  1.1  christos 
   3991  1.1  christos 	* INSTALL: Mention test status of various ports.
   3992  1.1  christos 	Describe IRIX 6 autofs status.
   3993  1.1  christos 
   3994  1.1  christos 2003-10-09  Ion Badulescu  <ionut (a] moisil.badula.org>
   3995  1.1  christos 
   3996  1.1  christos 	* NEWS: updated
   3997  1.1  christos 
   3998  1.1  christos 	* amd/amfs_generic.c (amfs_bgmount): don't use mf_fo until after
   3999  1.1  christos 	we've done all the tests and we know we have a valid and mountable
   4000  1.1  christos 	mntfs. Otherwise we could end up dereferencing null pointers.
   4001  1.1  christos 
   4002  1.1  christos 	* amd/amd.h: fixed a copy&paste comment bug
   4003  1.1  christos 
   4004  1.1  christos 	* amd/am_ops.c (ops_match): minor code cleanup
   4005  1.1  christos 
   4006  1.1  christos 	* doc/am-utils.texi: fixed various typos; added warning about the
   4007  1.1  christos 	racy nature of nfsx; removed duplicated listing of debug options;
   4008  1.1  christos 	added paragraph about signals supported by hlfsd; removed the long
   4009  1.1  christos 	list of (maybe) supported platforms since it duplicates the list
   4010  1.1  christos 	in INSTALL.
   4011  1.1  christos 
   4012  1.1  christos 2003-10-02  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   4013  1.1  christos 
   4014  1.1  christos 	Simplify FD_SET etc. use.
   4015  1.1  christos 
   4016  1.1  christos 	* include/am_defs.h (FD_SET, FD_ISSET, FD_CLR, FD_ZERO): Provide
   4017  1.1  christos 	if missing.
   4018  1.1  christos 	(rpc_pending_now, run_rpc): Use them.
   4019  1.1  christos 	* configure.in: Check for fds_bits field in fd_set.
   4020  1.1  christos 	* amd/nfs_start.c (run_rpc): Use it.
   4021  1.1  christos 
   4022  1.1  christos 2003-10-02  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   4023  1.1  christos 
   4024  1.1  christos 	Improve RPC XID handling.
   4025  1.1  christos 
   4026  1.1  christos 	* amd/rpc_fwd.c (fwd_packet, fwd_reply): Always log xid.
   4027  1.1  christos 	Convert xid to/from host/network byte order.
   4028  1.1  christos 
   4029  1.1  christos 2003-10-02  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   4030  1.1  christos 
   4031  1.1  christos 	Use NFS V2/V3 file handles instead of mount results.
   4032  1.1  christos 
   4033  1.1  christos 	* include/am_utils.h (am_nfs_fhandle): Use NFS V2/V3 file handles
   4034  1.1  christos 	only, not MOUNTPROC_MNT results.
   4035  1.1  christos 	* amd/amfs_host.c (fetch_fhandle): Use local variables to store
   4036  1.1  christos 	MOUNTPROC_MNT results.
   4037  1.1  christos 	* amd/autil.c (amfs_mount): Use new am_nfs_fhandle_t.
   4038  1.1  christos 	* amd/ops_nfs.c (struct fh_cache): New member fh_status.
   4039  1.1  christos 	(got_nfs_fh): Use local variables to store MOUNTPROC_MNT results.
   4040  1.1  christos 	Store MOUNTPROC_MNT errors in fh_status.
   4041  1.1  christos 	(prime_nfs_fhandle_cache): Get fh_error from fh_status.
   4042  1.1  christos 	* hlfsd/hlfsd.c (main): Use new am_nfs_fhandle_t.
   4043  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args): Copy NFS V2/V3 file
   4044  1.1  christos 	handles straight from new am_nfs_fhandle_t.
   4045  1.1  christos 
   4046  1.1  christos 2003-10-02  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   4047  1.1  christos 
   4048  1.1  christos 	* amd/clock.c (CID_ALLOC): Remove unused argument.
   4049  1.1  christos 	(timeout): Likewise.
   4050  1.1  christos 
   4051  1.1  christos 	* amd/ops_nfs.c (FHID_ALLOC): Remove unused argument.
   4052  1.1  christos 	(prime_nfs_fhandle_cache): Likewise.
   4053  1.1  christos 	(call_mountd): Use UDPMSGSIZE instead of magic constant.
   4054  1.1  christos 
   4055  1.1  christos 	* amd/rpc_fwd.c (XID_ALLOC): Remove unused argument.
   4056  1.1  christos 	(fwd_packet): Likewise.
   4057  1.1  christos 	Handle TLOOK error from t_rcvudata().
   4058  1.1  christos 
   4059  1.1  christos 2003-09-30  Ion Badulescu  <ionut (a] moisil.badula.org>
   4060  1.1  christos 
   4061  1.1  christos 	* NEWS: updated
   4062  1.1  christos 
   4063  1.1  christos 	* libamu/mount_fs.c (mount_fs): don't try to recreate the mount
   4064  1.1  christos 	point if the mount fails with ENOENT: in the best case we would be
   4065  1.1  christos 	papering over a bug, and in the worst case we could cause a
   4066  1.1  christos 	deadlock (with autofs). If there are races, they need to be
   4067  1.1  christos 	exposed and fixed properly.
   4068  1.1  christos 
   4069  1.1  christos 	* conf/autofs/autofs_solaris_v1.h,
   4070  1.1  christos 	  conf/autofs/autofs_solaris_v2_v3.h,
   4071  1.1  christos 	  conf/autofs/autofs_linux.h: (AUTOFS_NFSX_FS_FLAGS): autofs
   4072  1.1  christos 	semantics don't allow us to mount nfsx directly onto an autofs
   4073  1.1  christos 	mountpoint, so disallow it
   4074  1.1  christos 
   4075  1.1  christos 	* amd/amfs_nfsx.c (amfs_nfsx_match): more restrictive sanity check
   4076  1.1  christos 	to avoid trying to memmove(foo, bar, (unsigned)-1) due to invalid
   4077  1.1  christos 	map entries...
   4078  1.1  christos 	(amfs_nfsx_cont): amfs_retry does most of the cleanup work for us
   4079  1.1  christos 	in the upper layer, so don't do anything else beside wakeup() on
   4080  1.1  christos 	success
   4081  1.1  christos 	(amfs_nfsx_remount): only create the mountpoints as we need them,
   4082  1.1  christos 	avoids creating them on the wrong filesystem in the case of
   4083  1.1  christos 	hierarchical mounts; fix crash-generating typo (m should really be
   4084  1.1  christos 	mf and I swear I hate single-character variable names)
   4085  1.1  christos 
   4086  1.1  christos 	* amd/amfs_generic.c (amfs_cont): one more dlog
   4087  1.1  christos 	(amfs_bgmount): amazingly enough, even foreground mounts can be
   4088  1.1  christos 	backgrounded (in the case of nfsx), so account for this
   4089  1.1  christos 	possibility and permit retries
   4090  1.1  christos 
   4091  1.1  christos 	* m4/macros/check_autofs_style.m4 (AMU_AUTOFS_PROT_HEADER): define
   4092  1.1  christos 	and AC_SUBST it as ${top_builddir}/amu_autofs_prot.h
   4093  1.1  christos 
   4094  1.1  christos 	* amd/Makefile.am ($(amd_OBJECTS) $(EXTRA_amd_OBJECTS)): depend on
   4095  1.1  christos 	@AMU_AUTOFS_PROT_HEADER@
   4096  1.1  christos 
   4097  1.1  christos 2003-09-29  Erez Zadok  <ezk (a] urd.fsl.cs.sunysb.edu>
   4098  1.1  christos 
   4099  1.1  christos 	* minor new port mipsel-unknown-linux-rhPS2 (Linux on Sony
   4100  1.1  christos 	PlayStation 2)
   4101  1.1  christos 
   4102  1.1  christos 	* amd/srvr_nfs.c (find_nfs_srvr): don't run code that expects
   4103  1.1  christos 	"char protocols[]" unless MNTTAB_OPT_PROTO is defined.
   4104  1.1  christos 
   4105  1.1  christos 2003-09-26  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   4106  1.1  christos 
   4107  1.1  christos 	Consolidate alloca support.
   4108  1.1  christos 
   4109  1.1  christos 	* amd/amq_svc.c: Move alloca support ...
   4110  1.1  christos 	* include/am_defs.h: ... here.
   4111  1.1  christos 	* amd/conf_parse.y: Remove alloca support.
   4112  1.1  christos 	* fsinfo/fsi_gram.y: Likewise.
   4113  1.1  christos 
   4114  1.1  christos 2003-09-25  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   4115  1.1  christos 
   4116  1.1  christos 	Handle Solaris 10.
   4117  1.1  christos 	* m4/macros/check_nfs_prot_headers.m4
   4118  1.1  christos 	(AMU_CHECK_NFS_PROT_HEADERS): Don't use wildcards for
   4119  1.1  christos 	sunos5.[0-3], solaris 2.[0-3], there were no micro releases.
   4120  1.1  christos 	Explicitly match sunos5*, solaris2* for Solaris 8 and beyond.
   4121  1.1  christos 
   4122  1.1  christos 	* m4/macros/os_cflags.m4 (AMU_OS_CFLAGS): Dont use wildcards for
   4123  1.1  christos 	solaris2.[0-5], sunos5.[0-5], but explicitly handle Solaris 2.5
   4124  1.1  christos 	micro releases to cope with Solaris 2.5.1.
   4125  1.1  christos 	Explicitly match solaris2*, sunos5*.
   4126  1.1  christos 
   4127  1.1  christos 2003-09-25  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   4128  1.1  christos 
   4129  1.1  christos 	* amd/amq_svc.c: Provide alloca prerequisites.
   4130  1.1  christos 
   4131  1.1  christos 	* conf/transp/transp_tli.c (register_autofs_service): Fix typo.
   4132  1.1  christos 
   4133  1.1  christos 2003-09-23  Ion Badulescu  <ion (a] opteron.tower-research.com>
   4134  1.1  christos 
   4135  1.1  christos 	* minor new port: x86_64-unknown-linux-rh2.9.5AS. (Red Hat
   4136  1.1  christos 	Enterprise Linux 3.0 beta running on a 64-bit AMD64 platform)
   4137  1.1  christos 
   4138  1.1  christos 2003-09-22  Ion Badulescu  <ionut (a] buggy.badula.org>
   4139  1.1  christos 
   4140  1.1  christos 	* conf/autofs/autofs_solaris_v1.c (autofs_mount_fs): compile fix
   4141  1.1  christos 
   4142  1.1  christos 2003-09-19  Ion Badulescu  <ionut (a] moisil.badula.org>
   4143  1.1  christos 
   4144  1.1  christos 	* amd/amfs_nfsl.c (amfs_nfsl_match): checking opt_fs is not always
   4145  1.1  christos 	enough, we should lstat() the sublink if it's defined.
   4146  1.1  christos 	(amfs_nfsl_ffserver): ditto
   4147  1.1  christos 	(ALL): Removed some obsolete comments. The nfsl code is now little
   4148  1.1  christos 	more than a very straight-forward switch between link and nfs.
   4149  1.1  christos 
   4150  1.1  christos 	* amd/amfs_link.c (amfs_link_match): more up-to-date explanation
   4151  1.1  christos 	for the prepend-the-dot hack for type link; also, the sublink is
   4152  1.1  christos 	already normalized and absolute, so take advantage of that
   4153  1.1  christos 
   4154  1.1  christos 	* amd/amfs_generic.c (amfs_lookup_one_mntfs): the sublink is
   4155  1.1  christos 	already normalized and absolute, so take advantage of that
   4156  1.1  christos 
   4157  1.1  christos 	* amd/am_ops.c (ops_match): normalize the sublink here, early into
   4158  1.1  christos 	the matching process
   4159  1.1  christos 
   4160  1.1  christos 	* amd/autil.c (am_mounted): be consistent and accept both
   4161  1.1  christos 	"nounmount" and "noumount" as pseudo mount options (same as
   4162  1.1  christos 	"unmount" and "umount" nearby)
   4163  1.1  christos 
   4164  1.1  christos 	* amd/Makefile.am (build_version.h): fixed dependencies (depends
   4165  1.1  christos 	on amd_OBJECTS, not OBJECTS -- which doesn't even exist)
   4166  1.1  christos 
   4167  1.1  christos 2003-09-19  Erez Zadok  <ezk (a] dhcp8.fsl.cs.sunysb.edu>
   4168  1.1  christos 
   4169  1.1  christos 	* amd/amq_subr.c (amqproc_export_1_svc): force double casting to
   4170  1.1  christos 	avoid gcc-3.3 complaints on Solaris 9 about "dereferencing
   4171  1.1  christos 	type-punned pointer will break strict-aliasing rules".
   4172  1.1  christos 
   4173  1.1  christos 2003-09-16  Ion Badulescu  <ionut (a] moisil.badula.org>
   4174  1.1  christos 
   4175  1.1  christos 	* Released beta version 6.1b4
   4176  1.1  christos 
   4177  1.1  christos 2003-09-15  Ion Badulescu  <ionut (a] moisil.badula.org>
   4178  1.1  christos 
   4179  1.1  christos 	* doc/am-utils.texi (opts Option): removed documentation for old
   4180  1.1  christos 	ignore_portmapper mount option, documented the new webnfs option
   4181  1.1  christos 
   4182  1.1  christos 	* NEWS: webnfs support
   4183  1.1  christos 
   4184  1.1  christos 	* amd/srvr_nfs.c (find_nfs_srvr): set MFF_WEBNFS if the "webnfs"
   4185  1.1  christos 	(former "ignore_portmapper") mount option is present
   4186  1.1  christos 
   4187  1.1  christos 	* amd/ops_nfs.c (prime_nfs_fhandle_cache): generate a public
   4188  1.1  christos 	filehandle (all zeros) if MFF_WEBNFS is set
   4189  1.1  christos 	(nfs_umounted): don't talk to mountd if MFF_WEBNFS is set
   4190  1.1  christos 
   4191  1.1  christos 	* amd/amd.h (MFF_WEBNFS): new flag, obvious meaning
   4192  1.1  christos 
   4193  1.1  christos 2003-09-13  Ion Badulescu  <ionut (a] moisil.badula.org>
   4194  1.1  christos 
   4195  1.1  christos 	* amd/srvr_nfs.c: renamed np_xid to global_xid; sanitized the
   4196  1.1  christos 	NPXID_ALLOC macro and renamed it to XID_ALLOC; renamed start_ping
   4197  1.1  christos 	to create_ping_payload; renamed nfs_pinged to
   4198  1.1  christos 	nfs_keepalive_callback; renamed nfs_timed_out to
   4199  1.1  christos 	nfs_keepalive_timeout; renamed nfs_srvr_port to get_mountd_port;
   4200  1.1  christos 	made ping_buf and ping_len arrays with one element for each
   4201  1.1  christos 	supported nfs version
   4202  1.1  christos 
   4203  1.1  christos 	* amd/amd.h: renamed nfs_srvr_port() to get_mountd_port()
   4204  1.1  christos 
   4205  1.1  christos 	* amd/amfs_host.c (amfs_host_init): ditto
   4206  1.1  christos 
   4207  1.1  christos 	* amd/ops_nfs.c (call_mountd): ditto
   4208  1.1  christos 
   4209  1.1  christos 2003-09-03  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   4210  1.1  christos 
   4211  1.1  christos 	* BUGS: Mention fix for broken Solaris 8 <rpcsvc/autofs_prot.h>
   4212  1.1  christos 	patches.
   4213  1.1  christos 
   4214  1.1  christos 2003-08-31  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   4215  1.1  christos 
   4216  1.1  christos 	* amd/autil.c (strealloc): don't call malloc_verify() unless it
   4217  1.1  christos 	exists.
   4218  1.1  christos 
   4219  1.1  christos 	* configure.in: move "OPTION PROCESSING" section (opt_debug etc.)
   4220  1.1  christos 	after we figure out PROG_CC and other compiler features, because
   4221  1.1  christos 	some of the option processing macros need a compiler to function.
   4222  1.1  christos 
   4223  1.1  christos 	* libamu/xutil.c: don't define variables that won't be used unless
   4224  1.1  christos 	mallinfo() and malloc_verify() exist.
   4225  1.1  christos 	(real_plog): don't call checkup_mem unless
   4226  1.1  christos 	mallocinfo() and malloc_verify() exist.
   4227  1.1  christos 	(checkup_mem): don't define this function unless mallocinfo() and
   4228  1.1  christos 	malloc_verify() exist.
   4229  1.1  christos 
   4230  1.1  christos 	* m4/macros/opt_debug.m4: check for functions malloc_verify and
   4231  1.1  christos 	mallinfo in general libraries and then in libmapmalloc and
   4232  1.1  christos 	libmalloc.  These seem to have disappeared in FreeBSD 5.x.
   4233  1.1  christos 
   4234  1.1  christos 	* libamu/xutil.c (dxfree): print pointer using %p
   4235  1.1  christos 
   4236  1.1  christos 2003-08-29  Erez Zadok  <ezk (a] a-opendarwin.fsl.cs.sunysb.edu>
   4237  1.1  christos 
   4238  1.1  christos 	* configure.in: start 6.1b4-pre officially (belated)
   4239  1.1  christos 
   4240  1.1  christos 	* minor new port: i686-apple-darwin6.6
   4241  1.1  christos 
   4242  1.1  christos 2003-08-27  Ion Badulescu  <ionut (a] moisil.badula.org>
   4243  1.1  christos 
   4244  1.1  christos 	* conf/autofs/autofs_solaris_v1.c: convert relative targets to
   4245  1.1  christos 	absolute paths when using lofs mounts
   4246  1.1  christos 
   4247  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c: ditto
   4248  1.1  christos 
   4249  1.1  christos 	* conf/autofs/autofs_linux.c: ditto
   4250  1.1  christos 
   4251  1.1  christos 2003-08-27  Ion Badulescu  <ionut (a] buggy.badula.org>
   4252  1.1  christos 
   4253  1.1  christos 	* README.autofs: added a paragraph about the resource consumption
   4254  1.1  christos 	of auto maps over autofs
   4255  1.1  christos 
   4256  1.1  christos 	* amd/amfs_generic.c (amfs_lookup_one_mntfs): moved the setting of
   4257  1.1  christos 	the MFF_IS_AUTOFS flag from init_mntfs() to
   4258  1.1  christos 	amfs_lookup_one_mntfs(), where it belongs
   4259  1.1  christos 
   4260  1.1  christos 	* amd/mntfs.c (init_mntfs): ditto
   4261  1.1  christos 
   4262  1.1  christos 2003-08-27  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   4263  1.1  christos 
   4264  1.1  christos 	* amd/ops_nfs.c (got_nfs_fh): make the error EACCES if we are
   4265  1.1  christos 	denied a filehandle by the server (used to be EIO)
   4266  1.1  christos 
   4267  1.1  christos 2003-08-27  Erez Zadok  <ezk (a] a-bsdi42.fsl.cs.sunysb.edu>
   4268  1.1  christos 
   4269  1.1  christos 	* conf/nfs_prot/nfs_prot_bsdi3.h: support na_uid and na_gid.
   4270  1.1  christos 
   4271  1.1  christos 2003-08-27  Ion Badulescu  <ionut (a] moisil.badula.org>
   4272  1.1  christos 
   4273  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_mount_succeeded): force
   4274  1.1  christos 	daemon-initiated timeouts on autofs filesystems, since apparently
   4275  1.1  christos 	they appear as "always busy" to the kernel-based expiration routine
   4276  1.1  christos 
   4277  1.1  christos 2003-08-26  Ion Badulescu  <ionut (a] buggy.badula.org>
   4278  1.1  christos 
   4279  1.1  christos 	* NEWS: updated
   4280  1.1  christos 
   4281  1.1  christos 	* conf/autofs/autofs_linux.h (AUTOFS_LINK_FS_FLAGS): remove
   4282  1.1  christos 	FS_ON_AUTOFS
   4283  1.1  christos 	(AUTOFS_LINKX_FS_FLAGS): ditto
   4284  1.1  christos 
   4285  1.1  christos 	* conf/autofs/autofs_solaris_v1.h (AUTOFS_LINK_FS_FLAGS): remove
   4286  1.1  christos 	FS_ON_AUTOFS
   4287  1.1  christos 	(AUTOFS_LINKX_FS_FLAGS): ditto
   4288  1.1  christos 
   4289  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.h (AUTOFS_LINK_FS_FLAGS): remove
   4290  1.1  christos 	FS_ON_AUTOFS
   4291  1.1  christos 	(AUTOFS_LINKX_FS_FLAGS): ditto
   4292  1.1  christos 
   4293  1.1  christos 	* amd/amfs_generic.c (amfs_lookup_one_mntfs): don't modify the
   4294  1.1  christos 	original opt_fs, instead store the new mount point for autofs in a
   4295  1.1  christos 	temporary variable and pass it around. Fixes a problem with the
   4296  1.1  christos 	link side of nfsl.
   4297  1.1  christos 
   4298  1.1  christos 2003-08-25  Ion Badulescu  <ionut (a] moisil.badula.org>
   4299  1.1  christos 
   4300  1.1  christos 	* NEWS: updated
   4301  1.1  christos 
   4302  1.1  christos 	* amd/ops_nfs.c (prime_nfs_fhandle_cache): use get_mntfs_wchan to
   4303  1.1  christos 	initialize the fh_wchan member of the cache entry
   4304  1.1  christos 	(prime_nfs_fhandle_cache): use get_mntfs_wchan for the wchan_t
   4305  1.1  christos 	argument of call_mountd()
   4306  1.1  christos 
   4307  1.1  christos 	* amd/map.c (free_map_if_success): use get_mntfs_wchan for the
   4308  1.1  christos 	wchan_t argument of wakeup()
   4309  1.1  christos 
   4310  1.1  christos 	* amd/amfs_nfsx.c (amfs_nfsx_cont): use get_mntfs_wchan for the
   4311  1.1  christos 	wchan_t argument of wakeup_task() and wakeup()
   4312  1.1  christos 
   4313  1.1  christos 	* amd/amfs_host.c (amfs_host_init): use get_mntfs_wchan for the
   4314  1.1  christos 	wchan_t argument of nfs_srvr_port()
   4315  1.1  christos 
   4316  1.1  christos 	* amd/amfs_generic.c (ALL): use get_mntfs_wchan for the wchan_t
   4317  1.1  christos 	argument of sched_task() and wakeup()
   4318  1.1  christos 	(amfs_retry): minor cleanup
   4319  1.1  christos 	(amfs_bgmount): call nfs_quick_reply on failure
   4320  1.1  christos 
   4321  1.1  christos 	* amd/sched.c (get_mntfs_wchan): new function which calls the
   4322  1.1  christos 	member function get_wchan if defined, otherwise returns the mntfs
   4323  1.1  christos 	pointer itself
   4324  1.1  christos 
   4325  1.1  christos 	* amd/amfs_inherit.c (amfs_inherit_get_wchan): new function,
   4326  1.1  christos 	calls get_mntfs_wchan() on the inherited filesystem
   4327  1.1  christos 
   4328  1.1  christos 	* amd/amfs_*.c, amd/ops_*.c: initialize the new get_wchan member
   4329  1.1  christos 	of the ops to 0
   4330  1.1  christos 
   4331  1.1  christos 	* amd/amd.h: new function type vget_wchan
   4332  1.1  christos 	(struct mntfs): new member get_wchan which returns the waiting
   4333  1.1  christos 	channel associated with the mntfs (normally itself)
   4334  1.1  christos 
   4335  1.1  christos 2003-08-22  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   4336  1.1  christos 
   4337  1.1  christos 	* conf/mount/mount_linux.c (parse_opts): minor cleanup
   4338  1.1  christos 
   4339  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_handle_fdset): added missing
   4340  1.1  christos 	break in case autofs_ptype_expire_multi
   4341  1.1  christos 
   4342  1.1  christos 2003-08-22  Ion Badulescu  <ionut (a] moisil.badula.org>
   4343  1.1  christos 
   4344  1.1  christos 	* conf/autofs/autofs_solaris_v1.h: undefine autofs support if
   4345  1.1  christos 	autofs_args_t cannot be determined (hopefully fixes a reported
   4346  1.1  christos 	IRIX 6.5.4 problem).
   4347  1.1  christos 
   4348  1.1  christos 	* conf/autofs/autofs_solaris_v1.c: wrap entire file in #ifdef
   4349  1.1  christos 	HAVE_FS_AUTOFS / #endif (see above)
   4350  1.1  christos 
   4351  1.1  christos 	* conf/autofs/autofs_linux.h: undefine autofs support if the
   4352  1.1  christos 	necessary header files are not found (fixes a reported RedHat 6.2
   4353  1.1  christos 	Sparc problem).
   4354  1.1  christos 
   4355  1.1  christos 	* conf/autofs/autofs_linux.c: wrap entire file in #ifdef
   4356  1.1  christos 	HAVE_FS_AUTOFS / #endif (see above)
   4357  1.1  christos 
   4358  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args): only use MNT2_NFS_OPT_SOFT
   4359  1.1  christos 	if autoconf detected it (fixes a reported RedHat 6.2 Alpha problem).
   4360  1.1  christos 
   4361  1.1  christos 	* amd/map.c (unmount_mp, unmount_exported): move the code that
   4362  1.1  christos 	changes the fattr from NFLNK to NFDIR from unmount_mp to
   4363  1.1  christos 	unmount_exported, it was causing troubles (ESTALE) after failed
   4364  1.1  christos 	unmounts. This is still very very unclean, but it's the same as the
   4365  1.1  christos 	old 6.0 code.
   4366  1.1  christos 
   4367  1.1  christos 2003-08-22  Nick Williams <Nick.Williams (a] morganstanley.com>
   4368  1.1  christos 
   4369  1.1  christos 	* amd/info_ldap.c (amu_ldap_init): don't try to pass a null
   4370  1.1  christos 	pointer as a string to plog, Solaris (and other OS's) don't like
   4371  1.1  christos 	it and will dump core.
   4372  1.1  christos 
   4373  1.1  christos 2003-08-13  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   4374  1.1  christos 
   4375  1.1  christos 	* amd/amd.h: introduced two new types, wchan_t and opaque_t, as
   4376  1.1  christos 	aliases of voidp. This makes reading the code easier on the eyes. :)
   4377  1.1  christos 
   4378  1.1  christos 	* ALL: replace various instances of voidp with wchan_t and
   4379  1.1  christos 	opaque_t, as appropriate
   4380  1.1  christos 
   4381  1.1  christos 2003-08-13  Ion Badulescu  <ionut (a] nicu.badula.org>
   4382  1.1  christos 
   4383  1.1  christos 	* NEWS, configure.in: bumped version up to 6.1b4-pre
   4384  1.1  christos 
   4385  1.1  christos 2003-08-13  Ion Badulescu  <ionut (a] moisil.badula.org>
   4386  1.1  christos 
   4387  1.1  christos 	* Released beta version 6.1b3
   4388  1.1  christos 
   4389  1.1  christos 2003-08-13  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   4390  1.1  christos 
   4391  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_mount_fs): HACK: always use
   4392  1.1  christos 	symlinks for host mounts; assorted fixes for the symlink mode
   4393  1.1  christos 
   4394  1.1  christos 2003-08-05  Ion Badulescu  <ionut (a] moisil.badula.org>
   4395  1.1  christos 
   4396  1.1  christos 	* conf/umount/umount_default.c (umount_fs): enable space hack
   4397  1.1  christos 	handling for autofs v1
   4398  1.1  christos 
   4399  1.1  christos 	* amd/map.c (get_first_exported_ap, get_next_exported_ap): new
   4400  1.1  christos 	functions that facilitate iterating through the list of
   4401  1.1  christos 	mountpoints
   4402  1.1  christos 
   4403  1.1  christos 	* amd/amfs_union.c (amfs_union_mounted): use get_first_exported_ap
   4404  1.1  christos 	and get_next_exported_ap
   4405  1.1  christos 
   4406  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_unmount_2_req): ditto
   4407  1.1  christos 
   4408  1.1  christos 2003-08-04  Erez Zadok  <ezk (a] ulkesh.dyn.optonline.net>
   4409  1.1  christos 
   4410  1.1  christos 	* configure.in: check if system stores mount tables in files
   4411  1.1  christos 	(usually in /etc), and configure couldn't find a definition for
   4412  1.1  christos 	either struct mntent or struct mnttab.  If so, abort configure
   4413  1.1  christos 	because this could be a new/misconfigured system, or a bug in
   4414  1.1  christos 	am-utils.
   4415  1.1  christos 
   4416  1.1  christos 2003-08-04  Ion Badulescu  <ionut (a] moisil.badula.org>
   4417  1.1  christos 
   4418  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_umount_fs): fix
   4419  1.1  christos 	compile warning
   4420  1.1  christos 
   4421  1.1  christos 2003-08-04  Ion Badulescu  <ionut (a] buggy.badula.org>
   4422  1.1  christos 
   4423  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_mount_fs): don't call
   4424  1.1  christos 	ops->mount_fs() for an already mounted filesystem
   4425  1.1  christos 	(autofs_umount_fs): only call ops->umount_fs() if we're holding
   4426  1.1  christos 	the last reference to the filesystem
   4427  1.1  christos 
   4428  1.1  christos 	* conf/autofs/autofs_solaris_v1.c (autofs_mount_fs): ditto
   4429  1.1  christos 	(autofs_umount_fs): ditto
   4430  1.1  christos 
   4431  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_mount_fs): ditto
   4432  1.1  christos 	(autofs_umount_fs): ditto
   4433  1.1  christos 
   4434  1.1  christos 	* amd/amfs_generic.c (amfs_lookup_mntfs): remove the shortcut for
   4435  1.1  christos 	already-mounted filesystems
   4436  1.1  christos 	(amfs_cont): only release the autofs_fh if the filesystem is not
   4437  1.1  christos 	mounted; add another comment about the NFS_SCALEDOWN hack
   4438  1.1  christos 	(amfs_bgmount): if the mntfs is already mounted, skip just the
   4439  1.1  christos 	filesystem initialization, but do call mount_node()
   4440  1.1  christos 
   4441  1.1  christos 	* amd/map.c (mount_node): always call autofs_mount_fs(), but only
   4442  1.1  christos 	call ops->mount_fs() if the mntfs is not yet mounted
   4443  1.1  christos 	(unmount_node): always call autofs_umount_fs(), but only call
   4444  1.1  christos 	ops->umount_fs() if the refcount on the mntfs equals 1.
   4445  1.1  christos 
   4446  1.1  christos 2003-08-02  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   4447  1.1  christos 
   4448  1.1  christos 	* conf/nfs_prot/nfs_prot_openbsd.h: include <ufs/ufs/ufsmount.h>
   4449  1.1  christos 	here with the proper workarounds for openbsd3.3 (define MAXQUOTAS,
   4450  1.1  christos 	define dummy struct netexport, and include <ufs/ufs/extattr.h>
   4451  1.1  christos 	wrapped in _KERNEL).
   4452  1.1  christos 
   4453  1.1  christos 	* conf/nfs_prot/nfs_prot_freebsd3.h: include <ufs/ufs/ufsmount.h>
   4454  1.1  christos 	here with the proper workarounds for freebsd5.1 (define dummy
   4455  1.1  christos 	struct ufs_extattr_per_mount).
   4456  1.1  christos 
   4457  1.1  christos 	* conf/nfs_prot/nfs_prot_bsdi2.h: include <ufs/ufs/ufsmount.h>
   4458  1.1  christos 	here with the proper workarounds for bsdi2 (define MAXQUOTAS and
   4459  1.1  christos 	dummy struct netexport).
   4460  1.1  christos 
   4461  1.1  christos 	* include/mount_headers1.h: do not include <ufs/ufs/ufsmount.h>
   4462  1.1  christos 	here, b/c every *BSD system has some sort of problem in including
   4463  1.1  christos 	this header file, which includes ugly workarounds.  Inclusion of
   4464  1.1  christos 	this header was already moved out of am_defs.h (used to compile
   4465  1.1  christos 	amd), but we forgot to move it out of mount_headers1.h (used to
   4466  1.1  christos 	configure).  The specific inclusion of ufsmount.h is now in the OS
   4467  1.1  christos 	specific nfs_prot.h file.
   4468  1.1  christos 
   4469  1.1  christos 	* configure.in: if configure could not find any definition for
   4470  1.1  christos 	"struct nfs_args", abort configure with an explanatory message.
   4471  1.1  christos 	There's no point in continuing, as this could be a system bug,
   4472  1.1  christos 	buggy am-utils, or a new system to which am-utils wasn't ported to
   4473  1.1  christos 	yet.
   4474  1.1  christos 
   4475  1.1  christos 	* minor new port: i386-pc-solaris2.9
   4476  1.1  christos 
   4477  1.1  christos 2003-08-01  Ion Badulescu  <ionut (a] buggy.badula.org>
   4478  1.1  christos 
   4479  1.1  christos 	* doc/am-utils.texi (NFS-Link Filesystem): make the documentation
   4480  1.1  christos 	match the code (as well as basic logic operations: the negation of
   4481  1.1  christos 	'a or b' is 'not a and not b', not 'not a or not b')
   4482  1.1  christos 
   4483  1.1  christos 2003-08-01  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   4484  1.1  christos 
   4485  1.1  christos 	* minor new port: i386-unknown-openbsd3.3.
   4486  1.1  christos 
   4487  1.1  christos 	* m4/macros/check_libwrap_severity.m4: new macro to check if
   4488  1.1  christos 	libwrap includes the integer variables deny_severity and
   4489  1.1  christos 	allow_severity, since some libwrap implementations do and others
   4490  1.1  christos 	don't.  The test tries to compile and run a simple empty main()
   4491  1.1  christos 	program, then the same program while defining these two variables:
   4492  1.1  christos 	comparing the results of the two tests, we can tell whether we
   4493  1.1  christos 	should define NEED_LIBWRAP_SEVERITY_VARIABLES.
   4494  1.1  christos 
   4495  1.1  christos 	* Makefile.am (EXTRA_DIST_M4): distribute new macro
   4496  1.1  christos 	check_libwrap_severity.m4.
   4497  1.1  christos 
   4498  1.1  christos 	* m4/macros/header_templates.m4: template for HAVE_LIBWRAP (which
   4499  1.1  christos 	we must define explicitly since we've overridden the
   4500  1.1  christos 	action-if-found in AC_CHECK_LIB(wrap).  Also template for
   4501  1.1  christos 	NEED_LIBWRAP_SEVERITY_VARIABLES.
   4502  1.1  christos 
   4503  1.1  christos 	* amd/amq_svc.c: if libwrap does not include the severity
   4504  1.1  christos 	variables, then define and initialize them here.
   4505  1.1  christos 
   4506  1.1  christos 	* amd/Makefile.am (LIBS): explicitly include @WRAPLIB@ only for
   4507  1.1  christos 	Amd binary.  Other am-utils binaries don't need -lwrap.
   4508  1.1  christos 
   4509  1.1  christos 	* configure.in: if libwrap is found, only define it in @WRAPLIB@,
   4510  1.1  christos 	so we don't automatically link every am-utils binary with -lwrap.
   4511  1.1  christos 	Run test for existence of severity variables in libwrap.
   4512  1.1  christos 
   4513  1.1  christos 2003-07-31  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   4514  1.1  christos 
   4515  1.1  christos 	* conf/nfs_prot/nfs_prot_openbsd.h: define struct fattr fields uid
   4516  1.1  christos 	and gid.
   4517  1.1  christos 
   4518  1.1  christos 	* configure.in: move check for AC_CHECK_LIB(libwrap) as far down
   4519  1.1  christos 	as possible because on modern tcpwrapper systems such as openbsd,
   4520  1.1  christos 	the caller must provide two symbols: deny_severity and
   4521  1.1  christos 	allow_severity, which determine the logging level of rejected and
   4522  1.1  christos 	requested requests, respectively.  If this check happens too
   4523  1.1  christos 	early, then $LIBS includes -lwrap, which causes many subsequent
   4524  1.1  christos 	tests that need to run a compiled program to fail with missing
   4525  1.1  christos 	symbols.
   4526  1.1  christos 
   4527  1.1  christos 	* m4/macros/header_templates.m4: fix typo in template for
   4528  1.1  christos 	readdirplus.
   4529  1.1  christos 
   4530  1.1  christos 	* configure.in: check for <ufs/ufs/extattr.h> (OpenBSD 3.3)
   4531  1.1  christos 
   4532  1.1  christos 	* minor new port: i386-unknown-netbsdelf1.6.1.
   4533  1.1  christos 
   4534  1.1  christos 	* configure.in: save state before system-specific tests are run.
   4535  1.1  christos 
   4536  1.1  christos 	* m4/macros/check_gnu_getopt.m4: do NOT abort ./configure just
   4537  1.1  christos 	because the compiled test program failed to run.
   4538  1.1  christos 
   4539  1.1  christos 2003-08-01  Ion Badulescu  <ionut (a] buggy.badula.org>
   4540  1.1  christos 
   4541  1.1  christos 	* NEWS, README.autofs: updated
   4542  1.1  christos 
   4543  1.1  christos 	* libamu/mount_fs.c (mount_fs): added support for the space hack
   4544  1.1  christos 
   4545  1.1  christos 	* doc/am-utils.texi: mention than UFS/XFS/EFS/CacheFS filesystems
   4546  1.1  christos 	are not expired by default; correct and expand the section
   4547  1.1  christos 	describing the program filesystem
   4548  1.1  christos 
   4549  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.h (AUTOFS_*_FS_FLAGS): add
   4550  1.1  christos 	FS_ON_AUTOFS for supported filesystems
   4551  1.1  christos 
   4552  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_mount_fs): call
   4553  1.1  christos 	mf->mount_fs()
   4554  1.1  christos 	(autofs_umount_fs): call mf->umount_fs()
   4555  1.1  christos 
   4556  1.1  christos 	* conf/autofs/autofs_solaris_v1.h (autofs_strdup_space_hack): add
   4557  1.1  christos 	prototype for malloc()
   4558  1.1  christos 	(AUTOFS_*_FS_FLAGS): lose the FS_MKMNT flags, add FS_ON_AUTOFS for
   4559  1.1  christos 	supported filesystems
   4560  1.1  christos 
   4561  1.1  christos 	* conf/autofs/autofs_solaris_v1.c (autofs_mount_fs): add support
   4562  1.1  christos 	for the space hack; call mf->mount_fs()
   4563  1.1  christos 	(autofs_umount_fs): add support for the space hack; call
   4564  1.1  christos 	mf->umount_fs()
   4565  1.1  christos 	(autofs_mount_succeeded): add support for the space hack
   4566  1.1  christos 
   4567  1.1  christos 	* conf/autofs/autofs_linux.h: lose the FS_MKMNT flags, add
   4568  1.1  christos 	FS_ON_AUTOFS for supported filesystems
   4569  1.1  christos 
   4570  1.1  christos 	* conf/autofs/autofs_linux.c (AUTOFS_MAX_VERSION): define to
   4571  1.1  christos 	AUTOFS_MAX_PROTO_VERSION instead of hardcoding to 4
   4572  1.1  christos 	(autofs_mounted): host mounts are now supported on all autofs
   4573  1.1  christos 	versions, remove the hack to turn it off on v3
   4574  1.1  christos 	(autofs_mount_fs): call mf->mount_fs(), create/remove mountpoints
   4575  1.1  christos 	as needed
   4576  1.1  christos 	(autofs_umount_fs): call mf->umount_fs(), remove mountpoints on
   4577  1.1  christos 	success
   4578  1.1  christos 	(ALL): use '#if AUTOFS_MAX_VERSION >= 4' instead of
   4579  1.1  christos 	'#ifdef autofs_ptype_expire_multi'
   4580  1.1  christos 
   4581  1.1  christos 	* amd/map.c (mount_node): autofs_mount_fs() now calls
   4582  1.1  christos 	mf->mount_fs() internally
   4583  1.1  christos 	(unmount_node): autofs_umount_fs() now calls mf->umount_fs()
   4584  1.1  christos 	internally
   4585  1.1  christos 
   4586  1.1  christos 	* amd/autil.c (am_mounted): minor cleanup
   4587  1.1  christos 
   4588  1.1  christos 	* amd/amfs_program.c (amfs_program_ops): added FS_MKMNT to
   4589  1.1  christos 	nfs_fs_flags
   4590  1.1  christos 
   4591  1.1  christos 	* amd/amfs_generic.c (amfs_lookup_one_mntfs): use the FS_ON_AUTOFS
   4592  1.1  christos 	flag instead of hardcoding filesystem types
   4593  1.1  christos 	(amfs_bgmount): better mount_type logging
   4594  1.1  christos 
   4595  1.1  christos 	* amd/amd.h (FS_ON_AUTOFS): new flag which tells the code that
   4596  1.1  christos 	this filesystem can be mounted directly onto an autofs mountpoint
   4597  1.1  christos 
   4598  1.1  christos 2003-07-31  Ion Badulescu  <ionut (a] buggy.badula.org>
   4599  1.1  christos 
   4600  1.1  christos 	* amd/amfs_nfsl.c (amfs_nfsl_umount): fix copy&paste error (was
   4601  1.1  christos 	calling amfs_link_ops.umount_fs() for NFS filesystems)
   4602  1.1  christos 	(amfs_nfsl_umounted): remove rmdirs() hack, it is now handled
   4603  1.1  christos 	properly elsewhere
   4604  1.1  christos 	(amfs_nfsl_ffserver): remove FS_MKMNT from mf_fsflags if we're
   4605  1.1  christos 	using link (not NFS)
   4606  1.1  christos 
   4607  1.1  christos 2003-07-31  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   4608  1.1  christos 
   4609  1.1  christos 	* README.autofs: Correct IRIX spelling.
   4610  1.1  christos 	AutoFS support exists only on IRIX 6.
   4611  1.1  christos 	Update IRIX 6 status.
   4612  1.1  christos 
   4613  1.1  christos 	Allow AutoFS V1 support to compile on IRIX 6.
   4614  1.1  christos 	* conf/autofs/autofs_solaris_v1.c (autofs_mount_1_req): Add
   4615  1.1  christos 	SVCXPRT * arg.
   4616  1.1  christos 	Remove superfluous \n from dlog messages.
   4617  1.1  christos 	(autofs_unmount_1_req): Likewise.
   4618  1.1  christos 	Switch to get_exported_ap.
   4619  1.1  christos 	(autofs_program_1): Invoke handlers with additional transp arg.
   4620  1.1  christos 	* conf/autofs/autofs_solaris_v1.h: Use autofs_args_t to define
   4621  1.1  christos 	autofs_fh_t, struct auto_args doesn't exist on IRIX 6.
   4622  1.1  christos 
   4623  1.1  christos 	* conf/mount/mount_irix6.c (mount_irix) [HAVE_FS_AUTOFS]: Support
   4624  1.1  christos 	AutoFS mounts.
   4625  1.1  christos 	[HAVE_FS_LOFS]: Likewise for lofs mounts.
   4626  1.1  christos 
   4627  1.1  christos 	* conf/nfs_prot/nfs_prot_irix6.h (AUTOFS_CONFTYPE): Define.
   4628  1.1  christos 	Don't disable AutoFS support any more.
   4629  1.1  christos 
   4630  1.1  christos 	* conf/transp/transp_sockets.c [HAVE_FS_AUTOFS && AUTOFS_PROG]
   4631  1.1  christos 	(register_autofs_service): Define autofs_xprt.
   4632  1.1  christos 
   4633  1.1  christos 	* m4/macros/check_autofs_style.m4 (AMU_CHECK_AUTOFS_STYLE): Update
   4634  1.1  christos 	Solaris 8+ comment to mention AutoFS V4.
   4635  1.1  christos 	(irix6*): Enable AutoFS V1 support on IRIX 6.
   4636  1.1  christos 
   4637  1.1  christos 2003-07-30  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   4638  1.1  christos 
   4639  1.1  christos 	* NEWS, doc/am-utils.texi, scripts/amd.conf.5: revised explanation
   4640  1.1  christos 	of autofs_use_lofs.
   4641  1.1  christos 
   4642  1.1  christos 2003-07-30  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   4643  1.1  christos 
   4644  1.1  christos 	* amd/ops_efs.c (efs_mount): Replace on_autofs arg with
   4645  1.1  christos 	MFF_ON_AUTOFS flag.
   4646  1.1  christos 	(efs_umount): Likewise.
   4647  1.1  christos 
   4648  1.1  christos 2003-07-30  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   4649  1.1  christos 
   4650  1.1  christos 	* conf/umount/umount_bsd44.c (umount_fs): convert to new way of
   4651  1.1  christos 	unmounting which takes autofs into account.
   4652  1.1  christos 
   4653  1.1  christos 2003-07-30  Ion Badulescu  <ionut (a] moisil.badula.org>
   4654  1.1  christos 
   4655  1.1  christos 	* ALL: renamed MFF_AUTOFS to MFF_IS_AUTOFS; removed mf_real_mount
   4656  1.1  christos 	hack; pass a new on_autofs argument to mount/umount function,
   4657  1.1  christos 	based on the MFF_ON_AUTOFS mntfs flag
   4658  1.1  christos 
   4659  1.1  christos 	* NEWS, README.autofs: updated
   4660  1.1  christos 
   4661  1.1  christos 	* scripts/amd.conf.5: document new option autofs_use_lofs
   4662  1.1  christos 
   4663  1.1  christos 	* scripts/amd.conf-sample (autofs_use_lofs): document new option
   4664  1.1  christos 
   4665  1.1  christos 	* m4/macros/check_autofs_style.m4 (am_utils_link_files): symlink
   4666  1.1  christos 	the autofs header as amu_autofs_prot.h instead of slurping it into
   4667  1.1  christos 	aux_conf.h
   4668  1.1  christos 
   4669  1.1  christos 	* libamu/mount_fs.c (mount_fs): removed old stub, renamed
   4670  1.1  christos 	mount_fs2 to mount_fs, added new argument on_autofs
   4671  1.1  christos 
   4672  1.1  christos 	* doc/am-utils.texi (Direct Automount Filesystem): document
   4673  1.1  christos 	problems with nfs direct mounts on modern kernels, document good
   4674  1.1  christos 	autofs support for direct mounts on Solaris
   4675  1.1  christos 	(autofs_use_lofs Parameter): document this new option
   4676  1.1  christos 	(browsable_dirs Parameter): note that mount storms are avoided
   4677  1.1  christos 	when using autofs
   4678  1.1  christos 
   4679  1.1  christos 	* conf/umount/umount_bsd44.c (umount_fs): removed old stub,
   4680  1.1  christos 	renamed umount_fs2 to umount_fs
   4681  1.1  christos 
   4682  1.1  christos 	* conf/umount/umount_osf.c (umount_fs): removed old stub,
   4683  1.1  christos 	renamed umount_fs2 to umount_fs, added new argument on_autofs
   4684  1.1  christos 
   4685  1.1  christos 	* conf/umount/umount_default.c (umount_fs): ditto as above; return
   4686  1.1  christos 	an error on ENOENT instead of faking success
   4687  1.1  christos 
   4688  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_lookup_2_req): much
   4689  1.1  christos 	simplified, now only consults the map for existance of the key and
   4690  1.1  christos 	returns success if key is found
   4691  1.1  christos 	(autofs_mount_2_req): request symlinks if CFM_AUTOFS_USE_LOFS is
   4692  1.1  christos 	not on;
   4693  1.1  christos 	(autofs_mount_2_free): implemented
   4694  1.1  christos 	(autofs_unmount_2_req): use get_exported_ap() instead of
   4695  1.1  christos 	referencing export_ap directly
   4696  1.1  christos 	(autofs_mount_succeeded): remove code for replying to lookup
   4697  1.1  christos 	requests, now only mount requests can end up here
   4698  1.1  christos 	(autofs_mount_failed): ditto
   4699  1.1  christos 
   4700  1.1  christos 	* conf/autofs/autofs_solaris_v1.h (AUTOFS_HOST_FS_FLAGS): removed
   4701  1.1  christos 	FS_AUTOFS
   4702  1.1  christos 	(AUTOFS_DIRECT_FS_FLAGS): added FS_DIRECTORY
   4703  1.1  christos 
   4704  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.h (AUTOFS_HOST_FS_FLAGS): removed
   4705  1.1  christos 	FS_AUTOFS
   4706  1.1  christos 	(AUTOFS_DIRECT_FS_FLAGS): added FS_DIRECTORY
   4707  1.1  christos 	(AUTOFS_LINK_FS_FLAGS): added FS_MBACKGROUND
   4708  1.1  christos 
   4709  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_bind_umount): new function,
   4710  1.1  christos 	factored out of autofs_umount_fs()
   4711  1.1  christos 	(autofs_mount_fs): renamed from autofs_link_mount() and expanded
   4712  1.1  christos 	to deal with filesystems mounted indirectly (via lofs/bind
   4713  1.1  christos 	mounts) on autofs and to observe the new CFM_AUTOFS_USE_LOFS flag
   4714  1.1  christos 	(autofs_umount_fs): ditto, from autofs_link_umount()
   4715  1.1  christos 
   4716  1.1  christos 	* conf/autofs/autofs_solaris_v1.c (autofs_mount_fs): ditto
   4717  1.1  christos 	* (autofs_umount_fs): ditto
   4718  1.1  christos 
   4719  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_mount_fs): ditto
   4720  1.1  christos 	* (autofs_umount_fs): ditto
   4721  1.1  christos 
   4722  1.1  christos 	* amd/opts.c: made fs_static static
   4723  1.1  christos 
   4724  1.1  christos 	* amd/ops_nfs.c: made nfs_init, nfs_match, nfs_mount, nfs_umount
   4725  1.1  christos 	and nfs_umounted static
   4726  1.1  christos 	(mount_nfs_fh): removed unnecessary arguments
   4727  1.1  christos 
   4728  1.1  christos 	* amd/ops_cachefs.c (cachefs_ops): use amfs_generic_find_srvr for
   4729  1.1  christos 	the ffserver method, because using NULL causes problems
   4730  1.1  christos 
   4731  1.1  christos 	* amd/ops_cdfs.c (cdfs_ops): ditto
   4732  1.1  christos 
   4733  1.1  christos 	* amd/ops_efs.c (efs_ops): ditto
   4734  1.1  christos 
   4735  1.1  christos 	* amd/ops_lofs.c (lofs_ops): ditto
   4736  1.1  christos 
   4737  1.1  christos 	* amd/ops_pcfs.c (pcfs_ops): ditto
   4738  1.1  christos 
   4739  1.1  christos 	* amd/ops_ufs.c (ufs_ops): ditto
   4740  1.1  christos 
   4741  1.1  christos 	* amd/ops_xfs.c (xfs_ops): ditto
   4742  1.1  christos 
   4743  1.1  christos 	* amd/nfs_subr.c (fh_to_mp3, fh_to_mp, mp_to_fh): moved here from
   4744  1.1  christos 	map.c
   4745  1.1  christos 
   4746  1.1  christos 	* amd/nfs_start.c: use get_exported_ap() instead of referencing
   4747  1.1  christos 	exported_ap directly
   4748  1.1  christos 
   4749  1.1  christos 	* amd/mntfs.c (locate_mntfs): new function, factored out of
   4750  1.1  christos 	find_mntfs
   4751  1.1  christos 	(locate_mntfs): special-case FS_DIRECT filesystems: for direct
   4752  1.1  christos 	mounts we will have two filesystems mounted on the same m/p
   4753  1.1  christos 	(realloc_mntfs): removed the old EZK hack for failovers
   4754  1.1  christos 
   4755  1.1  christos 	* amd/map.c (get_exported_ap): new function that returns an
   4756  1.1  christos 	exported_ap member by its index
   4757  1.1  christos 	(root_node,exported_ap,exported_ap_size,first_free_map,last_used_map):
   4758  1.1  christos 	made static
   4759  1.1  christos 	(fh_to_mp3, fh_to_mp, mp_to_fh): moved to nfs_subr.c
   4760  1.1  christos 	(get_root_ap): removed unused second argument
   4761  1.1  christos 	(unmount_mp): moved the mk_fattr(NFDIR) here from umount_exported
   4762  1.1  christos 	to catch more cases
   4763  1.1  christos 	(mount_node): call autofs_mount_fs after ops->mount_fs for autofs
   4764  1.1  christos 	nodes
   4765  1.1  christos 	(unmount_node): call autofs_umount_fs before ops->umount_fs for
   4766  1.1  christos 	autofs nodes
   4767  1.1  christos 
   4768  1.1  christos 	* amd/conf.c: new global option "autofs_use_lofs", takes yes/no
   4769  1.1  christos 	values
   4770  1.1  christos 
   4771  1.1  christos 	* amd/autil.c (amfs_mount): take an extra argument (mf)
   4772  1.1  christos 	(amfs_mount): call autofs_compute_mount_flags() for mounts
   4773  1.1  christos 	directly on autofs m/p
   4774  1.1  christos 	(am_unmounted): document and avoid the race between am_umounted()
   4775  1.1  christos 	at shutdown time and amfs_cont()
   4776  1.1  christos 
   4777  1.1  christos 	* amd/amfs_union.c (amfs_union_mounted): use get_exported_ap()
   4778  1.1  christos 	instead of referencing internal map variables directly
   4779  1.1  christos 
   4780  1.1  christos 	* amd/amq_subr.c (amqproc_export_1_svc): ditto
   4781  1.1  christos 
   4782  1.1  christos 	* amd/amfs_toplvl.c (amfs_toplvl_ops): removed FS_AUTOFS from
   4783  1.1  christos 	nfs_fs_flags
   4784  1.1  christos 	(amfs_toplvl_mount): pass extra argument (mf) to amfs_mount()
   4785  1.1  christos 	(amfs_toplvl_umount): refuse to attempt the unmount if the
   4786  1.1  christos 	mountpoint is not a directory
   4787  1.1  christos 
   4788  1.1  christos 	* amd/amfs_nfsx.c (amfs_nfsx_init): propagate the MFF_ON_AUTOFS
   4789  1.1  christos 	flag into the nfs f/s at the bottom of the stack
   4790  1.1  christos 
   4791  1.1  christos 	* amd/amfs_nfsl.c: call nfs and link member functions through
   4792  1.1  christos 	their respective am_ops structures, not directly
   4793  1.1  christos 
   4794  1.1  christos 	* amd/amfs_linkx.c (amfs_linkx_umount): new static stub
   4795  1.1  christos 
   4796  1.1  christos 	* amd/amfs_link.c: made amfs_link_mount() and amfs_link_umount()
   4797  1.1  christos 	static functions
   4798  1.1  christos 	(amfs_link_mount): removed call to autofs_link_mount()
   4799  1.1  christos 	(amfs_link_umount): removed call to autofs_link_umount()
   4800  1.1  christos 
   4801  1.1  christos 	* amd/amfs_host.c (amfs_host_ops): removed FS_AUTOFS from
   4802  1.1  christos 	nfs_fs_flags
   4803  1.1  christos 	(do_mount): removed superfluous function arguments
   4804  1.1  christos 
   4805  1.1  christos 	* amd/amfs_direct.c (amfs_direct_ops): removed FS_AUTOFS from
   4806  1.1  christos 	nfs_fs_flags
   4807  1.1  christos 
   4808  1.1  christos 	* amd/amfs_auto.c (amfs_auto_ops): removed FS_AUTOFS from
   4809  1.1  christos 	nfs_fs_flags
   4810  1.1  christos 	(amfs_auto_mount): pass extra argument (mf) to amfs_mount
   4811  1.1  christos 
   4812  1.1  christos 	* amd/amd.h (CFM_AUTOFS_USE_LOFS): new flag, tells amd whether to
   4813  1.1  christos 	use lofs-mounts or symlinks when mounting on autofs
   4814  1.1  christos 	(CFM_DEFAULT_FLAGS): added CFM_AUTOFS_USE_LOFS
   4815  1.1  christos 	(VLOOK_LOOKUP): new flag, will merely check if a key exists
   4816  1.1  christos 	(MFF_IS_AUTOFS): renamed from MFF_AUTOFS
   4817  1.1  christos 	(MFF_ON_AUTOFS): new flag, tells amd if a f/s is mounted directly
   4818  1.1  christos 	on an autofs m/p, or indirectly via a lofs mount/symlink
   4819  1.1  christos 	(fh_to_mp2): macro expanded throughout the code and removed
   4820  1.1  christos 	(mntfs): removed mf_real_mount hack
   4821  1.1  christos 	(autofs_mount_fs): renamed from autofs_link_mount
   4822  1.1  christos 	(autofs_umount_fs): renamed from autofs_link_umount
   4823  1.1  christos 	(mount_lofs): exposed
   4824  1.1  christos 	various other cleanups, functions/variables made static and removed
   4825  1.1  christos 
   4826  1.1  christos 	* aux_conf.h.in: removed @am_utils_autofs_style@, it is now
   4827  1.1  christos 	included directly as amu_autofs_prot.h
   4828  1.1  christos 
   4829  1.1  christos 2003-07-24  Erez Zadok  <ezk (a] whitestar.dyn.optonline.net>
   4830  1.1  christos 
   4831  1.1  christos 	* doc/am-utils.texi, scripts/amd.conf.5: document that
   4832  1.1  christos 	use_tcpwrappers is "yes" by default.
   4833  1.1  christos 
   4834  1.1  christos 	* amd/amd.c (init_global_options): set default global options.
   4835  1.1  christos 
   4836  1.1  christos 	* amd/amd.h (CFM_DEFAULT_FLAGS): define default options which
   4837  1.1  christos 	are always on (plock and use_tcpwrappers).
   4838  1.1  christos 
   4839  1.1  christos 	* scripts/amd.conf-sample: reorganize values per option so default
   4840  1.1  christos 	one is listed first.
   4841  1.1  christos 
   4842  1.1  christos 2003-07-23  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   4843  1.1  christos 
   4844  1.1  christos 	* tasks: trim old stuff.  Discuss new parser.
   4845  1.1  christos 
   4846  1.1  christos 	* amd/conf.c (set_conf_kv): initialize the very first map in conf
   4847  1.1  christos 	file from global defaults.  Bug fix which was introduced after
   4848  1.1  christos 	conf.c code restructuring.
   4849  1.1  christos 
   4850  1.1  christos 2003-07-18  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   4851  1.1  christos 
   4852  1.1  christos 	* m4/macros/header_templates.m4: template for
   4853  1.1  christos 	HAVE_EXTERN_HOSTS_CTL.
   4854  1.1  christos 
   4855  1.1  christos 	* include/am_defs.h: define extern for hosts_ctl() if needed.
   4856  1.1  christos 
   4857  1.1  christos 	* configure.in (AMU_CHECK_EXTERNS): check for extern definition
   4858  1.1  christos 	for libwrap's hosts_ctl() (FreeBSD 5.0 doesn't have it).
   4859  1.1  christos 
   4860  1.1  christos 	* m4/macros/check_extern.m4: include tcpd.h if it and libwrap exist.
   4861  1.1  christos 
   4862  1.1  christos 2003-07-18  Erez Zadok  <ezk (a] cs.sunysb.edu>
   4863  1.1  christos 
   4864  1.1  christos 	* hlfsd/hlfsd.h: redundant extern for mboxfile removed.
   4865  1.1  christos 
   4866  1.1  christos 	* amd/amq_svc.c (amq_program_1): only check for tcpwrappers if
   4867  1.1  christos 	amd.conf global option use_tcpwrappers=yes.
   4868  1.1  christos 
   4869  1.1  christos 	* scripts/amd.conf.5, scripts/amd.conf-sample (use_tcpwrappers),
   4870  1.1  christos 	doc/am-utils.texi (use_tcpwrappers Parameter): document new
   4871  1.1  christos 	amd.conf global option.
   4872  1.1  christos 
   4873  1.1  christos 	* amd/conf.c (gopt_use_tcpwrappers): define a new amd.conf global
   4874  1.1  christos 	option called use_tcpwrappers ("no" by default).
   4875  1.1  christos 
   4876  1.1  christos 	* amd/amq_svc.c (amqsvc_is_client_allowed): include tcpd/libwrap
   4877  1.1  christos 	code only if both libwrap and tcpd.h exist.
   4878  1.1  christos 	(amq_program_1): log warning when an Amq service client is denied,
   4879  1.1  christos 	and a debug message when a client is allowed.
   4880  1.1  christos 
   4881  1.1  christos 	* amd/amd.h (CFM_USE_TCPWRAPPERS): define [global] amd.conf flag.
   4882  1.1  christos 	(AMD_SERVICE_NAME): define AMD_SERVICE_NAME for tcpd/libwrap.
   4883  1.1  christos 
   4884  1.1  christos 	* include/am_defs.h: include tcpd.h if available and libwrap
   4885  1.1  christos 	available.
   4886  1.1  christos 
   4887  1.1  christos 	* configure.in: check for tcpd.h.
   4888  1.1  christos 
   4889  1.1  christos 2003-07-18  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   4890  1.1  christos 
   4891  1.1  christos 	* scripts/expn.1, amd/amd.8 amq/amq.8, fixmount/fixmount.8,
   4892  1.1  christos 	hlfsd/hlfsd.8, scripts/expn.1: remove ".PD 0" nroff command
   4893  1.1  christos 	because it removes useful spaces in between paragraphs.  Based on
   4894  1.1  christos 	smaller patch from Philippe Troin <phil (a] fifi.org>.
   4895  1.1  christos 
   4896  1.1  christos 2003-07-17  Philippe Troin  <phil (a] fifi.org>
   4897  1.1  christos 
   4898  1.1  christos 	* amq/amq.8: Document the libwrap/amd behavior.
   4899  1.1  christos 
   4900  1.1  christos 	* amd/amq_svc.c (libwrap_check_client): New function to validate
   4901  1.1  christos 	an amq connection with libwrap.
   4902  1.1  christos 	(amq_program_1): Call libwrap_check_client() and close the
   4903  1.1  christos 	connection if libwrap does not allow it.
   4904  1.1  christos 
   4905  1.1  christos 	* configure.in: Check for the tcp wrappers library.
   4906  1.1  christos 
   4907  1.1  christos 2003-07-17  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   4908  1.1  christos 
   4909  1.1  christos 	* amd/amq_subr.c (amqproc_mnttree_1_svc, amqproc_stats_1_svc,
   4910  1.1  christos 	amqproc_getmntfs_1_svc, xdr_amq_mount_tree), hlfsd/hlfsd.c
   4911  1.1  christos 	(hlfsd_init): cast pointers to void* before casting them to
   4912  1.1  christos 	another type, to avoid gcc-3.3 -Wall warnings.
   4913  1.1  christos 
   4914  1.1  christos 	* fsinfo/*.[hc]: rename fsinfo function log() to fsi_log(), to
   4915  1.1  christos 	avoid conflict with builtin function in gcc-3.3.
   4916  1.1  christos 
   4917  1.1  christos 2003-07-17  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   4918  1.1  christos 
   4919  1.1  christos 	* scripts/amd.conf-sample: Remove obsolete comment.
   4920  1.1  christos 
   4921  1.1  christos 2003-07-16  Erez Zadok  <ezk (a] cs.sunysb.edu>
   4922  1.1  christos 
   4923  1.1  christos 	* amd/info_file.c (read_line): check for errors from fgets().
   4924  1.1  christos 	Although rare, they can occur upon disk or network failures.
   4925  1.1  christos 	Patch from Nick Williams <Nick.Williams (a] morganstanley.com>.
   4926  1.1  christos 
   4927  1.1  christos 2003-07-16  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   4928  1.1  christos 
   4929  1.1  christos 	* BUGS (Solaris 8): Update patch revisions, mention old autofs
   4930  1.1  christos 	patches, fix filenames and rpcgen command.
   4931  1.1  christos 
   4932  1.1  christos 2003-07-15  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   4933  1.1  christos 
   4934  1.1  christos 	* doc/am-utils.texi (map_defaults Parameter): document new
   4935  1.1  christos 	map_defaults option.
   4936  1.1  christos 
   4937  1.1  christos 	* scripts/amd.conf.5: document new map_defaults option.
   4938  1.1  christos 
   4939  1.1  christos 	* scripts/amd.conf-sample (map_type): show examples of new
   4940  1.1  christos 	map_defaults option.
   4941  1.1  christos 
   4942  1.1  christos 	* amd/mapc.c (mapc_create): initialize mnt_map->cfm field to NULL.
   4943  1.1  christos 
   4944  1.1  christos 	* amd/get_args.c (get_args): call process_all_regular_maps().
   4945  1.1  christos 
   4946  1.1  christos 	* amd/conf.c: keep head and tail of cfm list.
   4947  1.1  christos 	(init_cf_map): reworked reset_cf_map.  This one doesn't reset a
   4948  1.1  christos 	globaly reused cfm, but rather just inherits [global] options.
   4949  1.1  christos 	(set_conf_kv): just store global/map options without actually
   4950  1.1  christos 	creating any mnt_map's.  Essentially, we now parse the whole
   4951  1.1  christos 	amd.conf file, and then try to process the maps one at a time.
   4952  1.1  christos 	(process_one_regular_map): new function to process one map, just
   4953  1.1  christos 	renamed from process_regular_map.
   4954  1.1  christos 	(process_all_regular_maps): new exported function to process all
   4955  1.1  christos 	maps.  No need for hacky process_last_map().
   4956  1.1  christos 	(find_cf_map): new exported function to return a cf_map_t given a
   4957  1.1  christos 	map's mount point (e.g., /home or /net).
   4958  1.1  christos 
   4959  1.1  christos 	* amd/amfs_generic.c (amfs_parse_defaults): find if amd.conf
   4960  1.1  christos 	specificed a map_defaults for a given map.  If so, use that
   4961  1.1  christos 	instead of the /defaults that came from the map itself.  Also
   4962  1.1  christos 	restructure code a bit so it's not one huge long "if" statement.
   4963  1.1  christos 
   4964  1.1  christos 	HACK ALERT: there's no easy way to find out what the map mount
   4965  1.1  christos 	point is at this point, so I am forced to initialize the
   4966  1.1  christos 	mnt_map->cfm field here for the first time, upon the very first
   4967  1.1  christos 	search for a /defaults entry in this map.  This initialization is
   4968  1.1  christos 	much better done in mapc_create(), but it's impossible to do that
   4969  1.1  christos 	there with the current code structure.
   4970  1.1  christos 
   4971  1.1  christos 	* amd/amd.h: struct cf_map becomes linked list.  struct mnt_map
   4972  1.1  christos 	includes pointer to cf_map_t, amd.conf defaults and options for a
   4973  1.1  christos 	given map. extern cleanups.
   4974  1.1  christos 
   4975  1.1  christos 2003-07-15  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   4976  1.1  christos 
   4977  1.1  christos 	* amd/info_hesiod.c (hesiod_search): It's not possible to have a
   4978  1.1  christos 	key such as ".access" in a hesiod map as that would imply a null
   4979  1.1  christos 	node in the DNS tree.  So a lookup for such a key must clearly
   4980  1.1  christos 	fail.  With the current info_hesiod.c it does (after calling
   4981  1.1  christos 	hes{,iod}_resolve) but returns an error that confuses some
   4982  1.1  christos 	programs - eg. apache.  This patch shortcuts the process and just
   4983  1.1  christos 	returns ENOENT for any key starting with ".".  Patch submitted by
   4984  1.1  christos 	by Mark Davies <mark (a] mcs.vuw.ac.nz>.
   4985  1.1  christos 
   4986  1.1  christos 	* include/am_utils.h (CALLOC): redefine macro to use xzalloc, not
   4987  1.1  christos 	fsinfo's own xcalloc.
   4988  1.1  christos 
   4989  1.1  christos 	* fsinfo/fsi_util.c (xcalloc): remove redundant function.
   4990  1.1  christos 
   4991  1.1  christos 2003-07-14  Erez Zadok  <ezk (a] cs.sunysb.edu>
   4992  1.1  christos 
   4993  1.1  christos 	* include/am_compat.h (MNTTAB_OPT_XLATECOOKIE): The NetBSD
   4994  1.1  christos 	xlatecookie NFS option doesn't work as MNTTAB_OPT_XLATECOOKIE is
   4995  1.1  christos 	never defined.  Define it as needed.  Patch from Mark Davies
   4996  1.1  christos 	<mark (a] mcs.vuw.ac.nz>.
   4997  1.1  christos 
   4998  1.1  christos 2003-07-14  Ion Badulescu  <lionut (a] gonzales.badula.org>
   4999  1.1  christos 
   5000  1.1  christos 	* BUGS (Note): document the Solaris 8 bug (the upgrade to autofs
   5001  1.1  christos 	v4 without updating all the header files)
   5002  1.1  christos 
   5003  1.1  christos 2003-07-13  Ion Badulescu  <lionut (a] gonzales.badula.org>
   5004  1.1  christos 
   5005  1.1  christos 	* NEWS, tasks: updated
   5006  1.1  christos 
   5007  1.1  christos 	* amd/amfs_generic.c (free_continuation): free _all_ mntfs's in
   5008  1.1  christos 	the am_mfarray, unconditionally
   5009  1.1  christos 	(amfs_bgmount): call free_mntfs when we're done with a mntfs, call
   5010  1.1  christos 	dup_mntfs when starting processing of a new one; make sure we
   5011  1.1  christos 	always go through 'goto failed' for a failed mntfs; use the error
   5012  1.1  christos 	code returned by autofs_get_fh()
   5013  1.1  christos 
   5014  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_get_fh): return proper error
   5015  1.1  christos 	codes in case of problems
   5016  1.1  christos 
   5017  1.1  christos 2003-07-13  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   5018  1.1  christos 
   5019  1.1  christos 	* BUGS: Document buggy behavior of Solaris /usr/ccs/bin/lex.  In
   5020  1.1  christos 	short, use flex.
   5021  1.1  christos 
   5022  1.1  christos 2003-07-13  Erez Zadok  <ezk (a] a-hpux11.fsl.cs.sunysb.edu>
   5023  1.1  christos 
   5024  1.1  christos 	* fsinfo/fsi_lex.l, amd/conf_tok.l: allocate more output slots so
   5025  1.1  christos 	lex scanners don't run out of mem.
   5026  1.1  christos 
   5027  1.1  christos 2003-07-13  Ion Badulescu  <lionut (a] gonzales.badula.org>
   5028  1.1  christos 
   5029  1.1  christos 	* amd/amfs_generic.c (amfs_lookup_mntfs): ditto as below for the
   5030  1.1  christos 	special provision
   5031  1.1  christos 
   5032  1.1  christos 	* amd/mntfs.c (find_mntfs): compare the filesystem type
   5033  1.1  christos 	(i.e. mf_ops) in addition to mf_info; the special provision
   5034  1.1  christos 	mentioned below is really for any filesystem already mounted on
   5035  1.1  christos 	our mount point, not just for inherited filesystems
   5036  1.1  christos 
   5037  1.1  christos 2003-07-13  Erez Zadok  <ezk (a] whitestar.dyn.optonline.net>
   5038  1.1  christos 
   5039  1.1  christos 	* doc/Makefile.am (install-html): build per-chapter HTML manual,
   5040  1.1  christos 	as well as manual in one big HTML file.
   5041  1.1  christos 
   5042  1.1  christos 	* doc/am-utils.texi: Minor corrections.  Ack Ion's autofs work.
   5043  1.1  christos 	Ack maintainers.  New section on How to get additionl info,
   5044  1.1  christos 	including the Amd book.  Correct stale URLs and Emails.
   5045  1.1  christos 
   5046  1.1  christos 	* amd/amd.8, amq/amq.8, amq/pawd.1, fixmount/fixmount.8,
   5047  1.1  christos 	fsinfo/fsinfo.8, hlfsd/hlfsd.8, mk-amd-map/mk-amd-map.8,
   5048  1.1  christos 	scripts/amd.conf.5, scripts/automount2amd.8,
   5049  1.1  christos 	wire-test/wire-test.8: include references to info pages, proper
   5050  1.1  christos 	authors, am-utils Web page, and amd book.
   5051  1.1  christos 
   5052  1.1  christos 2003-07-13  Ion Badulescu  <lionut (a] gonzales.badula.org>
   5053  1.1  christos 
   5054  1.1  christos 	* amd/mntfs.c (find_mntfs): re-add the check for mf_info, but with
   5055  1.1  christos 	a special provision for inherited filesystems. This unbreaks the
   5056  1.1  christos 	handling of parallel mounts
   5057  1.1  christos 
   5058  1.1  christos 	* amd/amfs_generic.c (amfs_lookup_mntfs): for restarted
   5059  1.1  christos 	filesystems, there can be no alternative mntfs to try to mount
   5060  1.1  christos 
   5061  1.1  christos 2003-07-13  Erez Zadok  <ezk (a] cs.sunysb.edu>
   5062  1.1  christos 
   5063  1.1  christos 	* amd/amd.8: reference am-utils info page in amd man page, as per
   5064  1.1  christos 	Thomas Klausner <wiz (a] danbala.ifoer.tuwien.ac.at>.
   5065  1.1  christos 
   5066  1.1  christos 	* fsinfo/fsinfo.h, fsinfo/fsinfo.c (fsi_get_args): don't use
   5067  1.1  christos 	yywrap() if it doesn't exist.
   5068  1.1  christos 
   5069  1.1  christos 	* amd/conf_parse.y, amd/conf_tok.l, fsinfo/fsi_gram.y,
   5070  1.1  christos 	fsinfo/fsi_lex.l: fixes to support old flex 2.5.4, as well as the
   5071  1.1  christos 	newer flex 2.5.31 (beta development).  These include resolving
   5072  1.1  christos 	conflicts with yylineno, unput() vs. nounput(), etc.
   5073  1.1  christos 
   5074  1.1  christos 2003-07-13  Ion Badulescu  <lionut (a] gonzales.badula.org>
   5075  1.1  christos 
   5076  1.1  christos 	* amd/amfs_generic.c (amfs_cont): check for (am_error > 0) before
   5077  1.1  christos 	calling assign_error_mntfs()
   5078  1.1  christos 	(amfs_generic_mount_child): ditto
   5079  1.1  christos 
   5080  1.1  christos 	* amd/autil.c (assign_error_mntfs): move the check for
   5081  1.1  christos 	(am_error > 0) up into the caller, it's less confusing that way
   5082  1.1  christos 
   5083  1.1  christos 	* tasks: some updates
   5084  1.1  christos 
   5085  1.1  christos 	* conf/transp/transp_tli.c (check_pmap_up): new function which
   5086  1.1  christos 	detects if the remote portmapper is functional
   5087  1.1  christos 	(amu_clnt_create_best_version): removed
   5088  1.1  christos 	(get_nfs_version): use a much simplified version of the old
   5089  1.1  christos 	amu_clnt_create_best_version(), based on clnt_create_vers() and
   5090  1.1  christos 	its _timed() counterpart
   5091  1.1  christos 
   5092  1.1  christos 	* conf/transp/transp_sockets.c (check_pmap_up): new function which
   5093  1.1  christos 	detects if the remote portmapper is functional
   5094  1.1  christos 	(pmap_ping): deleted
   5095  1.1  christos 	(get_nfs_version): removed calls to pmap_ping, already done by
   5096  1.1  christos 	caller
   5097  1.1  christos 
   5098  1.1  christos 	* amd/srvr_nfs.c: call check_pmap_up() before continuing with
   5099  1.1  christos 	get_nfs_version()
   5100  1.1  christos 
   5101  1.1  christos 	* amd/amfs_generic.c: updated a couple of log messages
   5102  1.1  christos 
   5103  1.1  christos 	* configure.in: detect clnt_create_vers and clnt_create_vers_timed;
   5104  1.1  christos 	changed LIBTOOL versioning to 3:0:0
   5105  1.1  christos 
   5106  1.1  christos 2003-07-12  Ion Badulescu  <lionut (a] gonzales.badula.org>
   5107  1.1  christos 
   5108  1.1  christos 	* conf/autofs/autofs_linux.h (AUTOFS_HOST_FS_FLAGS): removed
   5109  1.1  christos 	FS_AUTOFS because the host mount cannot be a top level mount
   5110  1.1  christos 	(AUTOFS_DIRECT_FS_FLAGS): removed FS_AUTOFS because Linux autofs
   5111  1.1  christos 	doesn't support direct mounts
   5112  1.1  christos 
   5113  1.1  christos 2003-07-12  Erez Zadok  <ezk (a] whitestar.dyn.optonline.net>
   5114  1.1  christos 
   5115  1.1  christos 	* amd/conf_parse.y, amd/conf_tok.l: pretty comments on # cpp
   5116  1.1  christos 	macros.
   5117  1.1  christos 
   5118  1.1  christos 2003-07-10  Ion Badulescu  <ionut (a] buggy.badula.org>
   5119  1.1  christos 
   5120  1.1  christos 	* include/am_utils.h (dlog): improved version for gcc, using
   5121  1.1  christos 	vararg macros
   5122  1.1  christos 
   5123  1.1  christos 	* amd/rpc_fwd.c (fwd_packet): unused variable when compiling
   5124  1.1  christos 	without debugging
   5125  1.1  christos 
   5126  1.1  christos 2003-07-10  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   5127  1.1  christos 
   5128  1.1  christos 	* include/am_utils.h (dlog): change the #define of non-debugging
   5129  1.1  christos 	dlog to "nothing" so that all that'll be left behind is a list of
   5130  1.1  christos 	args in parenthesis (arg,arg,...).  GCC and other native C
   5131  1.1  christos 	compilers seem OK with it, even if it doesn't optimize away the
   5132  1.1  christos 	whole debugging line.
   5133  1.1  christos 
   5134  1.1  christos 	* ltmain.sh: was from libtool 1.4.2.  updated to libtool 1.4.3,
   5135  1.1  christos 	the latest on RH9 systems (but is not the latest libtool
   5136  1.1  christos 	available).  Stay with stable version in preparation for 6.1
   5137  1.1  christos 	release.
   5138  1.1  christos 
   5139  1.1  christos 	* config.{guess,sub}, doc/texinfo.tex: update to latest off of
   5140  1.1  christos 	ftp.gnu.org.
   5141  1.1  christos 
   5142  1.1  christos 2003-07-09  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   5143  1.1  christos 
   5144  1.1  christos 	* amd/amfs_inherit.c (amfs_inherit_inherit): don't use // C++
   5145  1.1  christos 	style comments: breaks non-C++ compilers (like AIX xlC 6)
   5146  1.1  christos 
   5147  1.1  christos 2003-07-02  Ion Badulescu  <ionut (a] buggy.badula.org>
   5148  1.1  christos 
   5149  1.1  christos 	* doc/am-utils.texi (opts Option): document ignore_portmapper option
   5150  1.1  christos 
   5151  1.1  christos 	* conf/transp/transp_sockets.c (get_nfs_version): better
   5152  1.1  christos 	protocol/version cycling while probing remote server; better log
   5153  1.1  christos 	messages
   5154  1.1  christos 
   5155  1.1  christos 	* amd/srvr_nfs.c (start_ping): improved log message
   5156  1.1  christos 	(find_nfs_srvr): always use requested nfs_version/nfs_proto; make
   5157  1.1  christos 	sure we have a valid NFS port; start the server as "valid, down" if
   5158  1.1  christos 	the remote portmapper tells us the NFS service is not running;
   5159  1.1  christos 	implement the "ignore_portmapper" pseudo-mount option
   5160  1.1  christos 
   5161  1.1  christos 	* amd/rpc_fwd.c (fwd_packet): better debug messages
   5162  1.1  christos 
   5163  1.1  christos 	* amd/ops_nfs.c (got_nfs_fh): log a messages if a root fh is
   5164  1.1  christos 	denied; call wakeup even if mountd call fails
   5165  1.1  christos 
   5166  1.1  christos 	* amd/amq_subr.c (xdr_amq_mount_info_qelem): use FSRV_ISUP/ISDOWN
   5167  1.1  christos 	instead of checking the flags directly
   5168  1.1  christos 	* amd/srvr_amfs_auto.c (free_srvr): ditto
   5169  1.1  christos 
   5170  1.1  christos 	* amd/amfs_generic.c (amfs_bgmount): refined some error/debug
   5171  1.1  christos 	messages
   5172  1.1  christos 
   5173  1.1  christos 	* amd/amd.h (FSRV_ERROR): new macro
   5174  1.1  christos 	(FSRV_ISDOWN, FSRV_ISUP): a server that doesn't exist (i.e. it's a
   5175  1.1  christos 	local filesystem) is always up
   5176  1.1  christos 
   5177  1.1  christos 2003-06-30  Erez Zadok  <ezk (a] cs.sunysb.edu>
   5178  1.1  christos 
   5179  1.1  christos 	* amd/autil.c (am_mounted): set AMF_NOTIMEOUT if either unmount or
   5180  1.1  christos 	umount options are present.
   5181  1.1  christos 
   5182  1.1  christos 	* doc/am-utils.texi (Program Filesystem): document alias options
   5183  1.1  christos 	to unmount:=, umount:=.
   5184  1.1  christos 
   5185  1.1  christos 	* amd/opts.c (expansions): initialize opt_umount.
   5186  1.1  christos 	(to_free): initialize opt_umount.
   5187  1.1  christos 
   5188  1.1  christos 	* amd/amfs_program.c (amfs_program_match): ensure that only one of
   5189  1.1  christos 	umount:= or unmount:= options are specified, but that at least one
   5190  1.1  christos 	of them is listed.
   5191  1.1  christos 
   5192  1.1  christos 	* amd/amd.h: support unmount:=XXX as well as umount:=XXX (too
   5193  1.1  christos 	annoying in type:program, when one forgets the 'n' in "unmount").
   5194  1.1  christos 	They are two separate fields, so we can catch mistakes when
   5195  1.1  christos 	someone tries to define both options.
   5196  1.1  christos 
   5197  1.1  christos 	* doc/am-utils.texi (Program Filesystem): explain that both mount
   5198  1.1  christos 	and unmount options must be specified.  Correct example to show
   5199  1.1  christos 	both.
   5200  1.1  christos 
   5201  1.1  christos 2003-06-25  Erez Zadok  <ezk (a] cs.sunysb.edu>
   5202  1.1  christos 
   5203  1.1  christos 	* XXX: beginning of new amd.conf option map_defaults: will parse
   5204  1.1  christos 	the option and set remember it in the right places.  Need to
   5205  1.1  christos 	document this and actually hook it up with the rest of the code.
   5206  1.1  christos 	Any volunteers? :-)
   5207  1.1  christos 
   5208  1.1  christos 	* scripts/amd.conf-sample (map_defaults): example of map_defaults
   5209  1.1  christos 	amd.conf option.
   5210  1.1  christos 
   5211  1.1  christos 	* amd/conf.c (reset_cf_map): initialize global and per-mount
   5212  1.1  christos 	map_defaults.
   5213  1.1  christos 	(gopt_map_defaults): parse global map_defaults.
   5214  1.1  christos 	(process_regular_option,ropt_map_defaults): parse per-map
   5215  1.1  christos 	map_defaults amd.conf option.
   5216  1.1  christos 
   5217  1.1  christos 	* amd/amd.h: a place to store global and per-mount map_defaults.
   5218  1.1  christos 
   5219  1.1  christos 	* BUGS: more notes about AIX 5.2 problems and how to overcome
   5220  1.1  christos 	them.
   5221  1.1  christos 
   5222  1.1  christos 2003-06-10  Erez Zadok  <ezk (a] cs.sunysb.edu>
   5223  1.1  christos 
   5224  1.1  christos 	* doc/Makefile.am: force version.texi to be rebuilt regardless of
   5225  1.1  christos 	maintainer mode.  Silly Automake will not build version.texi if
   5226  1.1  christos 	maintainer mode is off (this is hardcoded into the automake perl
   5227  1.1  christos 	script!).  According to the Automake maintainers, users should
   5228  1.1  christos 	always build in CVS trees with maintainer-mode on; but what if I
   5229  1.1  christos 	don't want to?!  I don't want to distribute Makefiles with
   5230  1.1  christos 	maintained rules in them to users.  The Automake maintainers also
   5231  1.1  christos 	say that "make dist" will rebuild version.texi no matter what.  I
   5232  1.1  christos 	find that not to be the case.  It failed to run a "make" before
   5233  1.1  christos 	"make dist" because version.texi doesn't exist!  Chicken and Egg
   5234  1.1  christos 	situation.  So, until Automake deals with version.texi in a more
   5235  1.1  christos 	flexible and friendly manner, I adapted a rule to build
   5236  1.1  christos 	version.texi and inserted it in this Makefile.am.
   5237  1.1  christos 
   5238  1.1  christos 2003-06-09  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   5239  1.1  christos 
   5240  1.1  christos 	* mk-amd-map/mk-amd-map.c (main): open temp db file using O_EXCL,
   5241  1.1  christos 	next best thing to using mkstemp().  Patch from Hendrik Scholz
   5242  1.1  christos 	<hscholz (a] raisdorf.net>.
   5243  1.1  christos 
   5244  1.1  christos 2003-05-08  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5245  1.1  christos 
   5246  1.1  christos 	* libamu/mount_fs.c (compute_automounter_mount_flags): use
   5247  1.1  christos 	MNT2_GEN_OPT_AUTOMNTFS if available; minor cleanup
   5248  1.1  christos 
   5249  1.1  christos 	* m4/macros/header_templates.m4: added template for
   5250  1.1  christos 	MNT2_GEN_OPT_AUTOMOUNTED
   5251  1.1  christos 
   5252  1.1  christos 2003-05-01  Ion Badulescu  <ionut (a] nicu.badula.org>
   5253  1.1  christos 
   5254  1.1  christos 	* amd/ops_xfs.c (mount_xfs): compile fix (s/genflags/flags/)
   5255  1.1  christos 
   5256  1.1  christos 2003-04-23  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   5257  1.1  christos 
   5258  1.1  christos 	* conf/transp/transp_sockets.c (create_amq_service): minor cpp
   5259  1.1  christos 	directive indentation and commenting.
   5260  1.1  christos 
   5261  1.1  christos 2003-04-22  Ion Badulescu  <ionut (a] moisil.badula.org>
   5262  1.1  christos 
   5263  1.1  christos 	* conf/transp/transp_sockets.c (create_amq_service): Ugly *BSD fix
   5264  1.1  christos 	for an RPC library DoS issue (original patch from Martin Blapp,
   5265  1.1  christos 	massaged into something more digestable by me)
   5266  1.1  christos 
   5267  1.1  christos 2003-04-14  Ion Badulescu  <ionut (a] moisil.badula.org>
   5268  1.1  christos 
   5269  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c: removed autofs_free_data(),
   5270  1.1  christos 	left over from the recent cleanup
   5271  1.1  christos 
   5272  1.1  christos 2003-04-13  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   5273  1.1  christos 
   5274  1.1  christos 	* doc/Makefile.am (DVIPS): use proper options for dvips.
   5275  1.1  christos 
   5276  1.1  christos 	* doc/am-utils.texi (opts Option): document new 'unmount' option,
   5277  1.1  christos 	and better explain the 'nounmount' option.  Also some misc options
   5278  1.1  christos 	for better generation of html manual.
   5279  1.1  christos 
   5280  1.1  christos 	* doc/Makefile.am (install-html): support newer texi2html 4.0
   5281  1.1  christos 	options, as older options were renamed or changed behavior.
   5282  1.1  christos 
   5283  1.1  christos 	* amd/autil.c (am_mounted): support new 'unmount' option, to allow
   5284  1.1  christos 	all file system mounts to timeout and thus expire.  This option is
   5285  1.1  christos 	useful for removable local media such as CD-ROMs, USB drives,
   5286  1.1  christos 	etc. so they can expire when not in use, and get unmounted (such
   5287  1.1  christos 	drives can get work out when they keep spinning).  Patch from
   5288  1.1  christos 	Christos Zoulas <christos (a] zoulas.com> (originally from Koji
   5289  1.1  christos 	Imada).
   5290  1.1  christos 
   5291  1.1  christos 2003-04-10  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   5292  1.1  christos 
   5293  1.1  christos 	* configure.in: use AM_MAINTAINER_MODE, so maintainer-only rules
   5294  1.1  christos 	do not get added to Makefiles by default (they are confusing to
   5295  1.1  christos 	users who don't have autotools installed).
   5296  1.1  christos 
   5297  1.1  christos 2003-04-09  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5298  1.1  christos 
   5299  1.1  christos 	* amd/mntfs.c (find_mntfs): revert the "change of philosophy" (see
   5300  1.1  christos 	the 2001-05-23 entry) back to the 6.0 code
   5301  1.1  christos 
   5302  1.1  christos 2003-04-04  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   5303  1.1  christos 
   5304  1.1  christos 	* libamu/xutil.c (switch_to_logfile): don't try to print logfile
   5305  1.1  christos 	if it is null (strlen core dump on solaris).  Bug report from John
   5306  1.1  christos 	P. Rouillard <rouilj (a] ieee.org>.
   5307  1.1  christos 
   5308  1.1  christos 2003-03-31  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   5309  1.1  christos 
   5310  1.1  christos 	* fsinfo/fsinfo.8: typo co-ordinate -> coordinate.  Typo report
   5311  1.1  christos 	from Perry E. Metzger" <perry (a] piermont.com>.
   5312  1.1  christos 
   5313  1.1  christos 2003-03-25  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   5314  1.1  christos 
   5315  1.1  christos 	* include/am_defs.h: Don't include malloc.h if stdlib.h exists,
   5316  1.1  christos 	because modern systems (e.g., BSD) complain if you use malloc.h
   5317  1.1  christos 	instead of stdlib.h.  Let's hope there are no systems out
   5318  1.1  christos 	there that need both.
   5319  1.1  christos 
   5320  1.1  christos 2003-03-20  Erez Zadok  <ezk (a] suse73.fsl.cs.sunysb.edu>
   5321  1.1  christos 
   5322  1.1  christos 	* minor new port: sparc64-unknown-linux-suse7.3.
   5323  1.1  christos 
   5324  1.1  christos 2003-03-20  Erez Zadok  <ezk (a] a-freebsd5.fsl.cs.sunysb.edu>
   5325  1.1  christos 
   5326  1.1  christos 	* minor new port: i386-unknown-freebsd5.0.
   5327  1.1  christos 
   5328  1.1  christos 	* configure.in: detect nfsclient/nfsargs.h.
   5329  1.1  christos 
   5330  1.1  christos 	* conf/nfs_prot/nfs_prot_freebsd3.h: include
   5331  1.1  christos 	<nfsclient/nfsargs.h>, needed in FreeBSD 5.0.
   5332  1.1  christos 
   5333  1.1  christos 2003-03-15  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   5334  1.1  christos 
   5335  1.1  christos 	* amd/amd.8, amd/amd.8, fixmount/fixmount.8, hlfsd/hlfsd.8,
   5336  1.1  christos 	scripts/amd.conf.5, scripts/expn.1: minor spell checking and
   5337  1.1  christos 	extraneous space elimination.
   5338  1.1  christos 
   5339  1.1  christos 2003-03-07  Ion Badulescu  <ionut (a] buggy.badula.org>
   5340  1.1  christos 
   5341  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_get_fh): don't leak file
   5342  1.1  christos 	descriptors if limit exceeded
   5343  1.1  christos 	(autofs_mounted): call autofs_get_mp(); init am_autofs_ttl
   5344  1.1  christos 	(autofs_release_fh): release pending_mounts and pending_umounts
   5345  1.1  christos 	queues
   5346  1.1  christos 	(autofs_timeout_mp): update am_autofs_ttl instead of am_ttl
   5347  1.1  christos 
   5348  1.1  christos 	* amd/mntfs.c (init_mntfs): delete initialization of removed
   5349  1.1  christos 	mf_autofs_fh
   5350  1.1  christos 	(uninit_mntfs): delete call to autofs_release_fh()
   5351  1.1  christos 
   5352  1.1  christos 	* amd/map.c (init_map): init autofs_fh to 0, delete initialization
   5353  1.1  christos 	of removed autofs_data
   5354  1.1  christos 	(free_map): release autofs_fh after unmounting map; delete call to
   5355  1.1  christos 	autofs_free_data()
   5356  1.1  christos 	(umount_exported): call autofs_release_mp() prior to unmounting
   5357  1.1  christos 	autofs f/s
   5358  1.1  christos 	(unmount_mp): ditto
   5359  1.1  christos 	(free_map_if_success): call autofs_get_mp() if unmounting fails
   5360  1.1  christos 	(timeout_mp): use the dedicated am_autofs_ttl timeout for f/s-wide
   5361  1.1  christos 	timeouts instead of the per-mountpoint am_ttl
   5362  1.1  christos 
   5363  1.1  christos 	* amd/autil.c (am_unmounted): release autofs_fh after unmounting
   5364  1.1  christos 	autofs f/s
   5365  1.1  christos 
   5366  1.1  christos 	* amd/amfs_generic.c (amfs_cont): release autofs_fh if mounting
   5367  1.1  christos 	autofs f/s fails;
   5368  1.1  christos 	(amfs_bgmount): ditto
   5369  1.1  christos 
   5370  1.1  christos 	* amd/amd.h: moved autofs_fh from mntfs to am_node, since it's
   5371  1.1  christos 	more related to the mount point than to the f/s mounted;
   5372  1.1  christos 	added am_autofs_ttl to am_node, for running expirations on entire
   5373  1.1  christos 	filesystems
   5374  1.1  christos 
   5375  1.1  christos 	* conf/autofs/autofs_*: autofs_get_fh() returns int instead of
   5376  1.1  christos 	autofs_fh_t *; autofs_release_fh() now takes an am_node * parameter
   5377  1.1  christos 	instead of autofs_fh_t *, in an effort to not deal with
   5378  1.1  christos 	autofs-specific data structures outside autofs code;
   5379  1.1  christos 	new methods autofs_get_mp() and autofs_release_mp(), which
   5380  1.1  christos 	acquire/release autofs resources to allow clean unmount attempts;
   5381  1.1  christos 	nuke autofs_data_t, never used
   5382  1.1  christos 
   5383  1.1  christos 	* amd/amd.h: prototypes for new and changed autofs functions
   5384  1.1  christos 
   5385  1.1  christos 2003-03-07  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5386  1.1  christos 
   5387  1.1  christos 	* amd/nfs_subr.c (do_readlink): eliminate third argument, never used
   5388  1.1  christos 	(nfsproc_getattr_2_svc): reorganize the code a bit
   5389  1.1  christos 
   5390  1.1  christos 	* amd/map.c (mk_fattr): take a nfsfattr * argument instead of an
   5391  1.1  christos 	am_node * argument
   5392  1.1  christos 
   5393  1.1  christos 	* amd/amd.h: changed prototype for mk_fattr()
   5394  1.1  christos 
   5395  1.1  christos 	* amd/autil.c (am_unmounted): when remounting, use the parent
   5396  1.1  christos 	node's lookup_child() and mount_child() operations, not the
   5397  1.1  christos 	generic ones
   5398  1.1  christos 
   5399  1.1  christos 	* amd/amfs_generic.c (amfs_cont): minor code optimization
   5400  1.1  christos 
   5401  1.1  christos 2003-03-06  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5402  1.1  christos 
   5403  1.1  christos 	* amd/amfs_auto.c: lots of renames and code moving:
   5404  1.1  christos 	amfs_auto_match() -> amfs_generic_match(), moved to generic;
   5405  1.1  christos 	amfs_auto_mkcacheref() -> amfs_mkcacheref(), moved to autil.c;
   5406  1.1  christos 	amfs_auto_mounted() -> amfs_generic_mounted(), moved to generic;
   5407  1.1  christos 	amfs_auto_umount() -> amfs_generic_umount(), moved to generic;
   5408  1.1  christos 	free_continuation(): moved to generic, made static;
   5409  1.1  christos 	assign_error_mntfs(): moved to autil.c;
   5410  1.1  christos 	amfs_auto_cont() -> amfs_cont(), moved to generic, made static;
   5411  1.1  christos 	amfs_auto_retry() -> amfs_retry(), moved to generic, made static;
   5412  1.1  christos 	try_mount() + mount_node() -> mount_node(), moved to map.c
   5413  1.1  christos 	amfs_auto_bgmount() -> amfs_bgmount(), moved to generic;
   5414  1.1  christos 	amfs_parse_defaults(): moved to generic;
   5415  1.1  christos 	amfs_auto_lookup_node() -> amfs_lookup_node(), moved to generic;
   5416  1.1  christos 	amfs_auto_lookup_one_mntfs() -> amfs_lookup_one_mntfs(), in generic;
   5417  1.1  christos 	amfs_auto_lookup_mntfs() -> amfs_lookup_mntfs(), moved to generic;
   5418  1.1  christos 	amfs_auto_mount_child() -> amfs_generic_mount_child(), in generic;
   5419  1.1  christos 	amfs_auto_lookup_child() -> amfs_generic_lookup_child(), in generic;
   5420  1.1  christos 	next_nonerror_node(): moved to autil.c;
   5421  1.1  christos 	amfs_auto_readdir() -> amfs_generic_readdir(), moved to readdir;
   5422  1.1  christos 	amfs_auto_readdir_browsable() -> amfs_readdir_browsable(), in readdir;
   5423  1.1  christos 
   5424  1.1  christos 	* amd/amfs_toplvl.c: mount_amfs_toplvl() renamed to amfs_mount()
   5425  1.1  christos 	and moved to autil.c
   5426  1.1  christos 
   5427  1.1  christos 	* amd/readdir.c, amd/amfs_generic.c: new files with stuff ripped
   5428  1.1  christos 	out of amd/amfs_auto.c
   5429  1.1  christos 
   5430  1.1  christos 	* amd/amd.h: struct continuation moved to generic.c; prototypes
   5431  1.1  christos 	for the renamed functions; NumChild renamed to NumChildren
   5432  1.1  christos 
   5433  1.1  christos 	* amd/map.c: collaped unmount_node_wrap() and unmount_node() into
   5434  1.1  christos 	the latter
   5435  1.1  christos 
   5436  1.1  christos 	* amd/mapc.c: key_already_in_chain(): moved to readdir.c;
   5437  1.1  christos 	make_entry_chain(): moved to readdir.c;
   5438  1.1  christos 
   5439  1.1  christos 	* amd/srvr_amfs_auto.c: find_amfs_auto_srvr() renamed to
   5440  1.1  christos 	amfs_generic_find_srvr()
   5441  1.1  christos 
   5442  1.1  christos 	* amd/amfs_*.c: adjustments for the renames above
   5443  1.1  christos 
   5444  1.1  christos 	* amd/ops_*.c: low-level filesystems don't need a find_server()
   5445  1.1  christos 	method
   5446  1.1  christos 
   5447  1.1  christos 	* amd/Makefile.am: added amfs_generic.c and readdir.c
   5448  1.1  christos 
   5449  1.1  christos 	* doc/am-utils.texi: minor clarification for auto maps
   5450  1.1  christos 
   5451  1.1  christos 2003-03-06  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5452  1.1  christos 
   5453  1.1  christos 	* amd/amd.h: moved lots and lots of amd-only stuff here, from
   5454  1.1  christos 	include/am_utils.h; changed task_fun, cb_fun and fwd_fun typedefs
   5455  1.1  christos 	to be function typedefs, not pointer to function typedefs
   5456  1.1  christos 
   5457  1.1  christos 	* include/am_utils.h: see above
   5458  1.1  christos 
   5459  1.1  christos 	* amd/ops_nfs.c, amd/rpc_fwd.c, amd/sched.c: adjustments for
   5460  1.1  christos 	function typedef changes
   5461  1.1  christos 
   5462  1.1  christos 2003-03-05  Erez Zadok  <ezk (a] cs.sunysb.edu>
   5463  1.1  christos 
   5464  1.1  christos 	* BUGS: record IBM's patch number for the AIX 5.2 NFS over IPv6
   5465  1.1  christos 	bug.
   5466  1.1  christos 
   5467  1.1  christos 2003-02-02  Erez Zadok  <ezk (a] siamese.fsl.cs.sunysb.edu>
   5468  1.1  christos 
   5469  1.1  christos 	* NEWS: minor new port: ia64-unknown-linux-rh2.1AS
   5470  1.1  christos 
   5471  1.1  christos 2003-01-31  Ion Badulescu  <ion (a] console.limebrokerage.com>
   5472  1.1  christos 
   5473  1.1  christos 	* m4/macros/os_cflags.m4: rhapsody and darwin are the same
   5474  1.1  christos 
   5475  1.1  christos 	* amd/autil.c (mount_node): vastly simplified, just a wrapper now
   5476  1.1  christos 
   5477  1.1  christos 	* amd/amfs_inherit.c (amfs_inherit_mount): remove the am_mounted()
   5478  1.1  christos 	hack, we now do it properly in the generic code
   5479  1.1  christos 
   5480  1.1  christos 	* amd/amfs_auto.c (amfs_auto_bgmount): get the autofs_fh _before_
   5481  1.1  christos 	forking the child; set and reset MFF_MOUNTING here, not in
   5482  1.1  christos 	mount_node(), because the latter might be running in child
   5483  1.1  christos 	context; call am_mounted() after a successful foreground mount
   5484  1.1  christos 
   5485  1.1  christos 2003-01-29  Ion Badulescu  <ionut (a] moisil.badula.org>
   5486  1.1  christos 
   5487  1.1  christos 	* configure.in: new flag --with[out]-ndbm; don't pull in libldap
   5488  1.1  christos 	if building --without-ldap; look for the gdbm/ndbm.h header; make
   5489  1.1  christos 	explicit the dependency between the ndbm headers and libraries;
   5490  1.1  christos 	define NEW_DBM_H as the ndbm header that should be used
   5491  1.1  christos 
   5492  1.1  christos 	* include/am_defs.h: simply include NEW_DBM_H for ndbm stuff,
   5493  1.1  christos 	instead of trying to second-guess configure
   5494  1.1  christos 
   5495  1.1  christos 	* m4/macros/header_templates.m4: new template for NEW_DBM_H
   5496  1.1  christos 
   5497  1.1  christos 	* m4/macros/check_map_funcs.m4:
   5498  1.1  christos 	(ac_upcase_map_name): use the third argument correctly
   5499  1.1  christos 
   5500  1.1  christos 	* ltmain.sh: working version from libtool-1.4.2-7
   5501  1.1  christos 
   5502  1.1  christos 	* buildall: print the entire configure command, including extra
   5503  1.1  christos 	arguments; pass each of the extra arguments separately, not
   5504  1.1  christos 	commingled into one
   5505  1.1  christos 
   5506  1.1  christos 2003-01-28  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5507  1.1  christos 
   5508  1.1  christos 	* include/am_utils.h (DEBUG_MNTTAB): define outside of #ifdef
   5509  1.1  christos 	DEBUG; it is not used without DEBUG, but it is referenced at
   5510  1.1  christos 	compile time. Bug report from John Kilburg <john (a] physics.unlv.edu>.
   5511  1.1  christos 	(D_ALL): don't include D_XDRTRACE, too verbose and normally
   5512  1.1  christos 	unnecessary
   5513  1.1  christos 
   5514  1.1  christos 2003-01-28  Erez Zadok  <ezk (a] cs.sunysb.edu>
   5515  1.1  christos 
   5516  1.1  christos 	* ltmain.sh, config.guess, config.sub, doc/texinfo.tex: updates
   5517  1.1  christos 	from latest official GNU versions.
   5518  1.1  christos 
   5519  1.1  christos 2003-01-25  Erez Zadok  <ezk (a] cs.sunysb.edu>
   5520  1.1  christos 
   5521  1.1  christos 	* BUGS (Note): document AIX-5.1 NFS-client side bug (hangs in
   5522  1.1  christos 	vmount).
   5523  1.1  christos 
   5524  1.1  christos 2003-01-25  Ion Badulescu  <ionut (a] moisil.badula.org>
   5525  1.1  christos 
   5526  1.1  christos 	* Released beta version 6.1b2
   5527  1.1  christos 
   5528  1.1  christos 2003-01-24  Ion Badulescu  <ionut (a] moisil.badula.org>
   5529  1.1  christos 
   5530  1.1  christos 	* amd/autil.c (am_unmounted): reset MFF_MKMNT from mf_flags when
   5531  1.1  christos 	calling rmdirs() on mountpoint
   5532  1.1  christos 
   5533  1.1  christos 	* amd/amfs_auto.c (amfs_auto_bgmount): ditto
   5534  1.1  christos 
   5535  1.1  christos 	* amd/amfs_nfsl.c (amfs_nfsl_umounted): ditto
   5536  1.1  christos 
   5537  1.1  christos 	* doc/am-utils.texi (opts Option): "sftlookup" -> "softlookup"
   5538  1.1  christos 
   5539  1.1  christos 	* NEWS: "sftlookup" -> "softlookup"
   5540  1.1  christos 
   5541  1.1  christos 	* amd/ops_nfs.c (nfs_mount): "sftlookup" -> "softlookup", also
   5542  1.1  christos 	check for "nosoftlookup" in combination with "soft"
   5543  1.1  christos 
   5544  1.1  christos 2003-01-23  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5545  1.1  christos 
   5546  1.1  christos 	* m4/macros/check_nfs_fh_dref.m4: darwin/rhapsody is another
   5547  1.1  christos 	freebsd22 derivative
   5548  1.1  christos 
   5549  1.1  christos 	* NEWS: updated for Darwin changes
   5550  1.1  christos 
   5551  1.1  christos 	* .cvsignore: added A.i386-apple-darwin6.0
   5552  1.1  christos 
   5553  1.1  christos 	* m4/macros/os_cflags.m4: add -D_P1003_1B_VISIBLE to cflags for
   5554  1.1  christos 	Darwin
   5555  1.1  christos 
   5556  1.1  christos 2003-01-23  Erez Zadok  <ezk (a] cs.sunysb.edu>
   5557  1.1  christos 
   5558  1.1  christos 	* conf/mount/mount_aix.c (mount_aix3): clean back this file from
   5559  1.1  christos 	all the debugging cruft that is no longer needed (and really was
   5560  1.1  christos 	never needed in the first place).
   5561  1.1  christos 
   5562  1.1  christos 2003-01-10  Erez Zadok  <ezk (a] cs.sunysb.edu>
   5563  1.1  christos 
   5564  1.1  christos 	* scripts/test-amd.{misc,conf}: simple amd.conf and amd.misc
   5565  1.1  christos 	(map) files for testing basic amd functionality such as whether it
   5566  1.1  christos 	can mount its own mount NFS points.
   5567  1.1  christos 
   5568  1.1  christos 2002-12-28  Ion Badulescu  <ionut (a] moisil.badula.org>
   5569  1.1  christos 
   5570  1.1  christos 	* amd/srvr_nfs.c (start_nfs_pings): don't set FSF_PINGING if
   5571  1.1  christos 	pings are disabled
   5572  1.1  christos 
   5573  1.1  christos 	* libamu/xdr_func.c (xdr_ftype): use a local enum_t variable
   5574  1.1  christos 	instead of casting the pointer to (enum_t *)
   5575  1.1  christos 	(xdr_mountstat3): ditto
   5576  1.1  christos 	(xdr_nfsstat): ditto
   5577  1.1  christos 
   5578  1.1  christos 	* libamu/misc_rpc.c (make_rpc_packet): fix make_rpc_packet() on
   5579  1.1  christos 	64-bit big-endian platforms, bug report from Bill Fenner
   5580  1.1  christos 	<fenner (a] research.att.com>
   5581  1.1  christos 
   5582  1.1  christos 	* configure.in: increase library patchlevel
   5583  1.1  christos 
   5584  1.1  christos 	* libamu/xutil.c (amu_release_controlling_tty): close and reopen
   5585  1.1  christos 	file descriptors 0,1,2 before calling setsid()
   5586  1.1  christos 
   5587  1.1  christos 2002-12-27  Erez Zadok  <ezk (a] cs.sunysb.edu>
   5588  1.1  christos 
   5589  1.1  christos 	* updated copyright year to 2003 on all files
   5590  1.1  christos 
   5591  1.1  christos 2002-12-10  Erez Zadok  <ezk (a] localhost.localdomain>
   5592  1.1  christos 
   5593  1.1  christos 	* rename "aux/" subdir into "m4/" so as to avoid problems with
   5594  1.1  christos 	MS-DOS systems (where "AUX" is a reserved name).  This required
   5595  1.1  christos 	fixing numerous files.
   5596  1.1  christos 
   5597  1.1  christos 2002-12-10  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   5598  1.1  christos 
   5599  1.1  christos 	* configure.in: don't check for bad hasmntopt() function if
   5600  1.1  christos 	hasmntopt() doesn't exist on the system, because we will replace
   5601  1.1  christos 	it with our own version anyway.
   5602  1.1  christos 
   5603  1.1  christos 	* conf/transp/transp_sockets.c (amu_get_myaddress): use "%lx" in
   5604  1.1  christos 	dlog because htonl() returns a u_long.
   5605  1.1  christos 
   5606  1.1  christos 2002-12-10  Erez Zadok  <ezk (a] localhost.localdomain>
   5607  1.1  christos 
   5608  1.1  christos 	* include/am_defs.h: use system's hasmntopt() only if it is found
   5609  1.1  christos 	and it is not buggy.
   5610  1.1  christos 
   5611  1.1  christos 	* libamu/hasmntopt.c (nextmntopt): isspace() takes an int, not a
   5612  1.1  christos 	char.
   5613  1.1  christos 
   5614  1.1  christos 	* amd/am_ops.c, amd/amfs_auto.c, amd/autil.c, amd/nfs_subr.c,
   5615  1.1  christos 	amd/ops_cdfs.c, amd/ops_nfs.c, amd/srvr_nfs.c, libamu/hasmntopt.c,
   5616  1.1  christos 	libamu/mount_fs.c, libamu/mtab.c: rename all uses of hasmntopt()
   5617  1.1  christos 	to amu_hasmntopt().  Don't use hasmntopt() directly any more!
   5618  1.1  christos 
   5619  1.1  christos 	* aux/macros/func_bad_hasmntopt.m4: new M4 macro to test for a bad
   5620  1.1  christos 	hasmntopt() function, which incorrectly finds the option "soft" in
   5621  1.1  christos 	a string "hard,softlookup,ro".
   5622  1.1  christos 
   5623  1.1  christos 	* libamu/hasmntopt.c (hasmntopt): use 'const' on two args to
   5624  1.1  christos 	hasmntopt(), to match what most systems use.
   5625  1.1  christos 
   5626  1.1  christos 	* aux/macros/header_templates.m4: template for HAVE_BAD_HASMNTOPT.
   5627  1.1  christos 
   5628  1.1  christos 	* configure.in: invoke test for bad hasmntopt()
   5629  1.1  christos 
   5630  1.1  christos 	* NEWS: minor new port, i386-pc-linux-rh8.0.
   5631  1.1  christos 	Mention autofs-v4 on solaris9 works.
   5632  1.1  christos 
   5633  1.1  christos 	* bootstrap: remove any autom4te-*.cache directories, now that
   5634  1.1  christos 	autoconf uses a version number for them.
   5635  1.1  christos 
   5636  1.1  christos 2002-12-09  Ion Badulescu  <ionut (a] moisil.badula.org>
   5637  1.1  christos 
   5638  1.1  christos 	Patches from Christos Zoulas:
   5639  1.1  christos 
   5640  1.1  christos 	-1- am_utils.h: add full prototypes
   5641  1.1  christos 	-2- amfs_auto.c make functions static and add prototypes
   5642  1.1  christos 	-3- map.c: kill double free
   5643  1.1  christos 	-5- transp_sockets.c: add full prototypes
   5644  1.1  christos 
   5645  1.1  christos 2002-12-09  Ion Badulescu  <ionut (a] moisil.badula.org>
   5646  1.1  christos 
   5647  1.1  christos 	* NEWS: updated
   5648  1.1  christos 
   5649  1.1  christos 	* doc/am-utils.texi (opts Option): document sftlookup
   5650  1.1  christos 
   5651  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c: compile fixes
   5652  1.1  christos 
   5653  1.1  christos 2002-11-22  Erez Zadok  <ezk (a] filer.fsl.cs.sunysb.edu>
   5654  1.1  christos 
   5655  1.1  christos 	* amd/info_ldap.c (amu_ldap_rebind): gopt.ldap_cache_seconds is
   5656  1.1  christos 	%ld not %d.
   5657  1.1  christos 
   5658  1.1  christos 2002-11-21  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   5659  1.1  christos 
   5660  1.1  christos 	* {amd,fsinfo}/Makefile.am: remove special rules for processing
   5661  1.1  christos 	yacc/lex files, now that autoconf/automake properly handle them
   5662  1.1  christos 	better (esp. now that bison 1.75 behaves differently than older
   5663  1.1  christos 	bison versions).
   5664  1.1  christos 
   5665  1.1  christos 2002-11-21  Erez Zadok  <ezk (a] cs.sunysb.edu>
   5666  1.1  christos 
   5667  1.1  christos 	* config.guess.long: updated script so it will properly find the
   5668  1.1  christos 	version number of the new Itanium 2 machines running "Red Hat
   5669  1.1  christos 	Linux Advanced Workstation release 2.1AW (Derry)".  The script now
   5670  1.1  christos 	will report ia64-unknown-linux-rh2.1AW.
   5671  1.1  christos 
   5672  1.1  christos 2002-11-20  Ion Badulescu  <ionut (a] moisil.badula.org>
   5673  1.1  christos 
   5674  1.1  christos 	* amfs_auto_bgmount(): almost complete rewrite
   5675  1.1  christos 
   5676  1.1  christos 	* fixed amfs_inherit to do the right thing and not dereference
   5677  1.1  christos 	freed mntfs'es
   5678  1.1  christos 
   5679  1.1  christos 	* #if 0'ed bogus code in fh_to_mp3() -- it is now done properly in
   5680  1.1  christos 	amfs_autofs_lookup_child()
   5681  1.1  christos 
   5682  1.1  christos 	* release the autofs_fh only in one place
   5683  1.1  christos 
   5684  1.1  christos 	* remove the mountpoint only if mf_refc == 1
   5685  1.1  christos 
   5686  1.1  christos 	* print the mntfs type in free_mntfs()
   5687  1.1  christos 
   5688  1.1  christos 	* new pseudo-mount option 'sftlookup' which causes lookups to
   5689  1.1  christos 	mounted shares from downed servers to return EIO; the default
   5690  1.1  christos 	depends on whether the mount is 'hard' or 'soft'
   5691  1.1  christos 
   5692  1.1  christos 	* improved querying of supported NFS versions on the server --
   5693  1.1  christos 	don't even try if it's known to be down
   5694  1.1  christos 
   5695  1.1  christos 	* solaris autofs mount code moved to transp_{sockets,tli}.c
   5696  1.1  christos 
   5697  1.1  christos 	* incipient (non-functional) AIX autofs support
   5698  1.1  christos 
   5699  1.1  christos 2002-11-11  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5700  1.1  christos 
   5701  1.1  christos 	* doc/am-utils.texi (Keep-alives): removed outdated info about not
   5702  1.1  christos 	maintaining the state of TCP NFS servers
   5703  1.1  christos 
   5704  1.1  christos 2002-11-04  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5705  1.1  christos 
   5706  1.1  christos 	* include/am_utils.h: prototype for ops_search()
   5707  1.1  christos 
   5708  1.1  christos 	* amd/am_ops.c (ops_search): new function for searching the right
   5709  1.1  christos 	set of ops for a given filesystem type
   5710  1.1  christos 
   5711  1.1  christos 	* amd/restart.c (restart): cleanup and split into two functions in
   5712  1.1  christos 	preparation for handling the restart of amd's own mount points
   5713  1.1  christos 	(restart_fake_mntfs): new function, factored out from restart()
   5714  1.1  christos 
   5715  1.1  christos 2002-11-04  Ion Badulescu  <ionut (a] buggy.badula.org>
   5716  1.1  christos 
   5717  1.1  christos 	* amd/ops_cdfs.c (mount_cdfs): remove special code for loop device
   5718  1.1  christos 	(cdfs_umount): ditto
   5719  1.1  christos 
   5720  1.1  christos 	* conf/mount/mount_linux.c (mount_linux): factor it out to
   5721  1.1  christos 	mount_linux_nfs() and mount_linux_nonfs()
   5722  1.1  christos 	(mount_linux_nonfs): generalize loop device support to all
   5723  1.1  christos 	filesystems (not just cdfs); make it automatic for anything that's
   5724  1.1  christos 	a regular file
   5725  1.1  christos 	(parse_opts): deprecate the explicit "loop" mount option
   5726  1.1  christos 	(do_mount_linux): minor cleanup
   5727  1.1  christos 
   5728  1.1  christos 	* conf/umount/umount_default.c (umount_fs2): release loop device
   5729  1.1  christos 	on umount()
   5730  1.1  christos 
   5731  1.1  christos 2002-11-03  Erez Zadok  <ezk@cnm20>
   5732  1.1  christos 
   5733  1.1  christos 	* include/am_defs.h: moved #include of net/if.h above net/route.h,
   5734  1.1  christos 	because on AIX 5.2 if.h is needed for route.h (let's hope it
   5735  1.1  christos 	doesn't break things on other systems).
   5736  1.1  christos 
   5737  1.1  christos 	* include/am_defs.h: AIX 5.2 needs struct sigevent from signal.h
   5738  1.1  christos 	to be defined, but I don't want to move the inclusion of signal.h
   5739  1.1  christos 	this early into this file.  Luckily, amd doesn't need the size of
   5740  1.1  christos 	this structure in any other structure that it uses.  So we
   5741  1.1  christos 	sidestep it for now.
   5742  1.1  christos 
   5743  1.1  christos 	* conf/nfs_prot/nfs_prot_aix5_2.h: AIX 5.2 wants 'struct pathcnf',
   5744  1.1  christos 	but I couldn't find its definition anywhere.  Luckily, amd doesn't
   5745  1.1  christos 	need the size of this structure in any other structure that it
   5746  1.1  christos 	uses.  So we sidestep it for now.
   5747  1.1  christos 
   5748  1.1  christos 2002-11-02  Erez Zadok  <ezk (a] cs.sunysb.edu>
   5749  1.1  christos 
   5750  1.1  christos 	* config.guess, config.sub, doc/texinfo.tex: updates from
   5751  1.1  christos 	the latest GNU distributions (2002-09-05).
   5752  1.1  christos 
   5753  1.1  christos 2002-10-30  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   5754  1.1  christos 
   5755  1.1  christos 	* conf/nfs_prot/nfs_prot_aix5_2.h: add more definitions from
   5756  1.1  christos 	mount.h for NFSOPT_* and NFSMNT_*.
   5757  1.1  christos 	Don't use typedefs that aren't found in system header files.
   5758  1.1  christos 
   5759  1.1  christos 2002-10-30  Erez Zadok  <ezk (a] cs.sunysb.edu>
   5760  1.1  christos 
   5761  1.1  christos 	* Makefile.am (EXTRA_DIST_CONF): distribute nfs_prot_aix5_2.h.
   5762  1.1  christos 
   5763  1.1  christos 	* conf/nfs_prot/nfs_prot_aix5_2.h: new file.
   5764  1.1  christos 
   5765  1.1  christos 	* aux/macros/struct_nfs_args.m4 (ac_cv_have_struct_nfs_args): look
   5766  1.1  christos 	for "struct aux52_nfs_args".
   5767  1.1  christos 
   5768  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: define new header file for
   5769  1.1  christos 	AIX 5.2.
   5770  1.1  christos 
   5771  1.1  christos 2002-10-21  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   5772  1.1  christos 
   5773  1.1  christos 	* scripts/amd.conf.5 (ldap_proto_version): document in amd.conf
   5774  1.1  christos 	man page.
   5775  1.1  christos 
   5776  1.1  christos 	* scripts/amd.conf-sample (ldap_proto_version): show example of use
   5777  1.1  christos 
   5778  1.1  christos 	* doc/am-utils.texi (ldap_proto_version Parameter): document new
   5779  1.1  christos 	amd.conf option.
   5780  1.1  christos 
   5781  1.1  christos 	* amd/conf.c (gopt_ldap_proto_version): new conf function to
   5782  1.1  christos 	support ldap_proto_version amd.conf parameter.
   5783  1.1  christos 
   5784  1.1  christos 	* amd/amd.h: field to hold LDAP protocol version.
   5785  1.1  christos 
   5786  1.1  christos 	* amd/amd.c (init_global_options): set default for
   5787  1.1  christos 	ldap_proto_version.  ldap_proto_version patch from George Ross
   5788  1.1  christos 	<gdmr (a] dcs.ed.ac.uk> and Tim Colles <timc (a] inf.ed.ac.uk>.
   5789  1.1  christos 
   5790  1.1  christos 	* amd/info_ldap.c (amu_ldap_unbind): ignore SIGPIPE errors while
   5791  1.1  christos 	unbinding from an LDAP server that may have been restarted.  Fix
   5792  1.1  christos 	from George Ross <gdmr (a] dcs.ed.ac.uk>.
   5793  1.1  christos 
   5794  1.1  christos 2002-09-17  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5795  1.1  christos 
   5796  1.1  christos 	* remove all autoconf stuff added for sys_nerr
   5797  1.1  christos 
   5798  1.1  christos 	* amq/amq.c, libamu/xutil.c, hlfsd/hlfsd.c: always use strerror
   5799  1.1  christos 
   5800  1.1  christos 	* libamu/strerror.c: more explicit text for unknown errno's
   5801  1.1  christos 
   5802  1.1  christos 2002-10-01  Erez Zadok  <ezk (a] cs.sunysb.edu>
   5803  1.1  christos 
   5804  1.1  christos 	* include/am_defs.h: define "extern int sys_err" if needed.
   5805  1.1  christos 
   5806  1.1  christos 	* aux/macros/header_templates.m4: template for
   5807  1.1  christos 	HAVE_EXTERN_SYS_NERR.
   5808  1.1  christos 
   5809  1.1  christos 	* hlfsd/hlfsd.h, libamu/xutil.c (expand_error), amq/amq.c
   5810  1.1  christos 	(show_mi): remove "extern int sys_err"
   5811  1.1  christos 
   5812  1.1  christos 	* configure.in: execute test for "extern int sys_err"
   5813  1.1  christos 
   5814  1.1  christos 	* Makefile.am (EXTRA_DIST_AUX): distribute new extern_sys_err.m4 file.
   5815  1.1  christos 
   5816  1.1  christos 	* aux/macros/extern_sys_nerr.m4: new test to check for existence
   5817  1.1  christos 	of "extern int sys_nerr" definition in system headers.
   5818  1.1  christos 
   5819  1.1  christos 2002-09-17  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5820  1.1  christos 
   5821  1.1  christos 	* libamu/xutil.c (dbg_opt): bring comments in line with the code
   5822  1.1  christos 
   5823  1.1  christos 	* hlfsd/hlfsd.c (main): use amuDebug() instead of touching
   5824  1.1  christos 	debug_flags directly
   5825  1.1  christos 
   5826  1.1  christos 	* amd/amd.c (main): don't init debug_flags, leave it as zero (no
   5827  1.1  christos 	debugging by default)
   5828  1.1  christos 
   5829  1.1  christos 2002-09-11  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5830  1.1  christos 
   5831  1.1  christos 	Debug code sanitization:
   5832  1.1  christos 
   5833  1.1  christos 	- amuDebug() becomes an expression, and explicit if() statements
   5834  1.1  christos 	are added around it throughout the code
   5835  1.1  christos 	- amuDebugNo() goes away (ugh!)
   5836  1.1  christos 	- D_AMQ, D_DAEMON and D_FORK reverse their meaning
   5837  1.1  christos 	- D_ALL contains only options that don't affect amd's functionality
   5838  1.1  christos 
   5839  1.1  christos 2002-09-04  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5840  1.1  christos 
   5841  1.1  christos 	* amd/amfs_auto.c (free_continuation): avoid double-free'ing the
   5842  1.1  christos 	mntfs if there was an error/timeout
   5843  1.1  christos 
   5844  1.1  christos 2002-09-04  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5845  1.1  christos 
   5846  1.1  christos 	* amd/amfs_auto.c (amfs_auto_lookup_mntfs): use ereturn() instead
   5847  1.1  christos 	of "return NULL" to signal an error to the upper layers
   5848  1.1  christos 	(amfs_auto_mount): use strdup so the string can be free'd later on
   5849  1.1  christos 	[Debian bug report from Matt Chapman <matthewc (a] cse.unsw.edu.au>]
   5850  1.1  christos 
   5851  1.1  christos 2002-09-03  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5852  1.1  christos 
   5853  1.1  christos 	Patches from George Ross <gdmr (a] dcs.ed.ac.uk>:
   5854  1.1  christos 
   5855  1.1  christos 	* amd/amfs_auto.c (assign_error_mntfs): do not discard old mntfs,
   5856  1.1  christos 	it will be done in free_continuation(); assorted debugging messages
   5857  1.1  christos 
   5858  1.1  christos 	* amd/srvr_nfs.c (nfs_timed_out): allocate a new XID on server
   5859  1.1  christos 	timeout to avoid problems with late ping replies
   5860  1.1  christos 
   5861  1.1  christos 	* amd/mntfs.c (free_mntfs): sanity check for mf_refc; assorted
   5862  1.1  christos 	debugging messages
   5863  1.1  christos 
   5864  1.1  christos 	* amd/map.c (unmount_node): more verbose debug message
   5865  1.1  christos 
   5866  1.1  christos 2002-07-29  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5867  1.1  christos 
   5868  1.1  christos 	* amd/amfs_auto.c (amfs_auto_lookup_mntfs): prevent deferencing
   5869  1.1  christos 	de-allocated memory in str3cat
   5870  1.1  christos 	(amfs_auto_lookup_mntfs): check for buffer overflow
   5871  1.1  christos 
   5872  1.1  christos 2002-07-11  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   5873  1.1  christos 
   5874  1.1  christos 	* scripts/expn.{1,in}: fixed typos as reported by Thomas Klausner
   5875  1.1  christos 	<wiz (a] danbala.ifoer.tuwien.ac.at>.
   5876  1.1  christos 
   5877  1.1  christos 2002-06-26  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   5878  1.1  christos 
   5879  1.1  christos 	* doc/Makefile.am (install-html): don't use locally hacked
   5880  1.1  christos 	texi2html features.
   5881  1.1  christos 
   5882  1.1  christos 	* conf/transp/transp_sockets.c (amu_get_myaddress): Most modern
   5883  1.1  christos 	systems should use 127.0.0.1 as the localhost address over which
   5884  1.1  christos 	you can do NFS mounts.  In the past we found that some NFS clients
   5885  1.1  christos 	may not allow mounts from localhost.  So we used get_myaddress()
   5886  1.1  christos 	and that seemed to work.  Alas, on some other systems,
   5887  1.1  christos 	get_myaddress() may return one of the interface addresses at
   5888  1.1  christos 	random, and thus use a less efficient IP address than 127.0.0.1.
   5889  1.1  christos 	The solution is to hard-code 127.0.0.1, but still check if
   5890  1.1  christos 	get_myaddress() returns a different value and warn about it.
   5891  1.1  christos 
   5892  1.1  christos 	* doc/am-utils.texi: don't use ':' in @cindex entries.
   5893  1.1  christos 
   5894  1.1  christos 2002-06-25  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5895  1.1  christos 
   5896  1.1  christos 	* Released beta version 6.1b1
   5897  1.1  christos 
   5898  1.1  christos 2002-06-24  Ion Badulescu  <ionut (a] moisil.badula.org>
   5899  1.1  christos 
   5900  1.1  christos 	* aux/macros/struct_nfs_args.m4: added test for aix51_nfs_args
   5901  1.1  christos 
   5902  1.1  christos 	* conf/nfs_prot/nfs_prot_aix5_1.h: rename aix42_nfs_args to
   5903  1.1  christos 	aix51_nfs_args, rename unknown fields to u<number>, add the
   5904  1.1  christos 	unknown new field into the middle of the old 4.2 structure
   5905  1.1  christos 
   5906  1.1  christos 2002-06-24  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   5907  1.1  christos 
   5908  1.1  christos 	* include/am_compat.h: better test for struct netconfig
   5909  1.1  christos 	(!HAVE_NETCONFIG_H && !HAVE_SYS_NETCONFIG_H)
   5910  1.1  christos 
   5911  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: added new header for aix5.1+
   5912  1.1  christos 
   5913  1.1  christos 	* buildall: fix 'buildall -b' on hpux9 and aix5.1
   5914  1.1  christos 
   5915  1.1  christos 2002-06-24  Ion Badulescu  <ionut (a] buggy.badula.org>
   5916  1.1  christos 
   5917  1.1  christos 	* INSTALL: updated
   5918  1.1  christos 
   5919  1.1  christos 	* conf/autofs/autofs_solaris_v1.c (autofs_link_mount): compile fix
   5920  1.1  christos 	(autofs_link_umount): ditto
   5921  1.1  christos 
   5922  1.1  christos 	* amd/mntfs.c (init_mntfs): don't use autofs if !amd_use_autofs
   5923  1.1  christos 
   5924  1.1  christos 2002-06-23  Ion Badulescu  <ionut (a] moisil.badula.org>
   5925  1.1  christos 
   5926  1.1  christos 	* conf/autofs/autofs_linux.c: compile fixes for autofs v3
   5927  1.1  christos 
   5928  1.1  christos 2002-06-23  Ion Badulescu  <ionut (a] moisil.badula.org>
   5929  1.1  christos 
   5930  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_mounted): no
   5931  1.1  christos 	expirations needed;
   5932  1.1  christos 	(autofs_timeout_mp): likewise
   5933  1.1  christos 
   5934  1.1  christos 	* conf/autofs/autofs_solaris_v1.c (autofs_mounted): no expirations
   5935  1.1  christos 	needed;
   5936  1.1  christos 	(autofs_timeout_mp): likewise
   5937  1.1  christos 
   5938  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_mounted): set the first
   5939  1.1  christos 	expiration interval
   5940  1.1  christos 
   5941  1.1  christos 	* amd/autil.c (am_mounted): call autofs_mounted here, instead of
   5942  1.1  christos 	in mf_mounted()
   5943  1.1  christos 
   5944  1.1  christos 	* amd/amd.h (NEVER): moved here from map.c
   5945  1.1  christos 	(autofs_mounted): change argument from mntfs* to am_node*
   5946  1.1  christos 
   5947  1.1  christos 2002-06-23  Ion Badulescu  <lionut (a] gonzales.badula.org>
   5948  1.1  christos 
   5949  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_mounted): set the kernel
   5950  1.1  christos 	timeout on the autofs mountpoint to cache_duration (gopt.am_timeo)
   5951  1.1  christos 	(autofs_timeout_mp): don't update the ttl if we're going down
   5952  1.1  christos 
   5953  1.1  christos 	* amd/map.c (timeout_mp): don't call autofs_timeout_mp unless the
   5954  1.1  christos 	timeout on that particular am_node has expired
   5955  1.1  christos 
   5956  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_timeout_mp): really update
   5957  1.1  christos 	the ttl, as per the comment (compilers are not very good at
   5958  1.1  christos 	translating comments into code...)
   5959  1.1  christos 
   5960  1.1  christos 	* amd/amfs_auto.c (amfs_auto_lookup_one_mntfs): strdup am_path
   5961  1.1  christos 	instead of opt_rfs into opt_fs for autofs, thus avoiding conflicts
   5962  1.1  christos 	between link mounts pointing to the same target
   5963  1.1  christos 
   5964  1.1  christos 2002-06-23  Ion Badulescu  <lionut (a] gonzales.badula.org>
   5965  1.1  christos 
   5966  1.1  christos 	* conf/autofs/autofs_linux.c (send_fail, send_ready): new helper
   5967  1.1  christos 	functions for sending messages back to the kernel
   5968  1.1  christos 	(autofs_expire_one): initial implementation of the kernel-based
   5969  1.1  christos 	expiration handler
   5970  1.1  christos 	(autofs_handle_expire): call autofs_expire_one()
   5971  1.1  christos 	(autofs_handle_expire_multi): ditto
   5972  1.1  christos 	(autofs_umount_succeeded): search pending_umounts, send message
   5973  1.1  christos 	back to the kernel
   5974  1.1  christos 	(autofs_umount_failed): ditto
   5975  1.1  christos 	(autofs_mount_succeeded): tell amd core not to expire autofs entries
   5976  1.1  christos 	(autofs_timeout_mp): expiration function for autofs filesystems
   5977  1.1  christos 	(autofs_timeout_mp_task): helper function for autofs_timeout_mp
   5978  1.1  christos 
   5979  1.1  christos 	* conf/autofs/autofs_linux.h: new struct autofs_pending_umount for
   5980  1.1  christos 	keeping tracking of pending umounts
   5981  1.1  christos 	(autofs_fh_t) rename pending to pending_mounts, add pending_umounts
   5982  1.1  christos 
   5983  1.1  christos 	* conf/autofs/autofs_solaris_v1.c (autofs_timeout_mp): stub
   5984  1.1  christos 
   5985  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_timeout_mp): stub
   5986  1.1  christos 
   5987  1.1  christos 	* amd/map.c (timeout_mp): call autofs_timeout_mp() for autofs
   5988  1.1  christos 	filesystems
   5989  1.1  christos 
   5990  1.1  christos 	* amd/autil.c (mf_mounted): move here the call autofs_mounted()
   5991  1.1  christos 	from amfs_auto_mounted().
   5992  1.1  christos 
   5993  1.1  christos 2002-06-22  Erez Zadok  <ezk (a] whitestar.dyn.optonline.net>
   5994  1.1  christos 
   5995  1.1  christos 	* amd/nfs_start.c (mount_automounter): Security fix.  if user sets
   5996  1.1  christos 	-D noamq, don't even create listening socket.  Suggestion by Ed
   5997  1.1  christos 	Ravin <eravin (a] panix.com>.
   5998  1.1  christos 
   5999  1.1  christos 2002-06-22  Ion Badulescu  <lionut (a] gonzales.badula.org>
   6000  1.1  christos 
   6001  1.1  christos 	* hlfsd/homedir.c (homedir): use setgid() instead of setegid()
   6002  1.1  christos 
   6003  1.1  christos 	* ALL: #ifdef cleanups, unify some TLI/socket function prototypes
   6004  1.1  christos 
   6005  1.1  christos 2002-06-22  Erez Zadok  <ezk (a] whitestar.dyn.optonline.net>
   6006  1.1  christos 
   6007  1.1  christos 	* conf/nfs_prot/nfs_prot_netbsd1_4.h: minor port to support
   6008  1.1  christos 	na_gid and na_uid.  NetBSD patch from Jun-ichiro itojun Hagino
   6009  1.1  christos 	<itojun (a] iijlab.net>.
   6010  1.1  christos 
   6011  1.1  christos 	* doc/am-utils.texi (Option): document xlatecookie mount option.
   6012  1.1  christos 
   6013  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args): support "xlatecookie"
   6014  1.1  christos 	NFS mount option.  Patch from Matthias Scheler <tron (a] zhadum.de>
   6015  1.1  christos 	for NetBSD.
   6016  1.1  christos 
   6017  1.1  christos 2002-06-22  Ion Badulescu  <ionut (a] edgar.badula.org>
   6018  1.1  christos 
   6019  1.1  christos 	* conf/autofs/autofs_solaris_v1.h: add FS_MBACKGROUND to
   6020  1.1  christos 	AUTOFS_LINK_FS_FLAGS
   6021  1.1  christos 
   6022  1.1  christos 	* conf/autofs/autofs_solaris_v1.c: convert link mounts to lofs
   6023  1.1  christos 	mounts in autofs_link_mount/umount
   6024  1.1  christos 
   6025  1.1  christos 2002-06-22  Ion Badulescu  <lionut (a] gonzales.badula.org>
   6026  1.1  christos 
   6027  1.1  christos 	* configure.in: check for devid inside struct umntrequest
   6028  1.1  christos 
   6029  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (xdr_umntrequest): handle the
   6030  1.1  christos 	new umntrequest structure in v4.
   6031  1.1  christos 	(autofs_unmount_2_req): ditto
   6032  1.1  christos 
   6033  1.1  christos 	* README.autofs: updated for Solaris 2.5/2.5.1
   6034  1.1  christos 
   6035  1.1  christos 2002-06-22  Erez Zadok  <ezk (a] whitestar.dyn.optonline.net>
   6036  1.1  christos 
   6037  1.1  christos 	* configure.in: only define LDAP/Hesiod if both the headers and
   6038  1.1  christos 	the libraries exist, and the user didn't explicitly disable those
   6039  1.1  christos 	maps.
   6040  1.1  christos 
   6041  1.1  christos 2002-06-22 Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   6042  1.1  christos 
   6043  1.1  christos 	* doc/am-utils.texi: fix typos.  Can't use ":" in @cindex entries.
   6044  1.1  christos 
   6045  1.1  christos 2002-06-22  Erez Zadok  <ezk (a] whitestar.dyn.optonline.net>
   6046  1.1  christos 
   6047  1.1  christos 	* doc/am-utils.texi, scripts/amd.conf.5, scripts/amd.conf-sample,
   6048  1.1  christos 	amd/amd.8, amd/get_args.c (get_args): document amd -A option.
   6049  1.1  christos 
   6050  1.1  christos 	* amd/get_args.c (get_args): support "amd -A arg" option to
   6051  1.1  christos 	override the system's detected architecture.  Patch from George
   6052  1.1  christos 	Ross <gdmr (a] dcs.ed.ac.uk>.
   6053  1.1  christos 
   6054  1.1  christos 	* amd/info_ldap.c (amu_ldap_rebind): don't use ldap_enable_cache()
   6055  1.1  christos 	if the system doesn't have it.
   6056  1.1  christos 
   6057  1.1  christos 	* configure.in: detect existence of ldap_enable_cache function,
   6058  1.1  christos 	because it doesn't exist on Solaris 9's latest ldap libraries.
   6059  1.1  christos 
   6060  1.1  christos 	* amd/info_ldap.c: LDAP patches from George Ross
   6061  1.1  christos 	<gdmr (a] dcs.ed.ac.uk>.  Rework of old code, support for wildcards in
   6062  1.1  christos 	LDAP queries, and an FD leak fix.
   6063  1.1  christos 
   6064  1.1  christos 2002-06-22  Ion Badulescu  <lionut (a] gonzales.badula.org>
   6065  1.1  christos 
   6066  1.1  christos 	* buildall: use ksh for configure on aix5.1; pass the extra
   6067  1.1  christos 	arguments after "--" to configure, not to make
   6068  1.1  christos 
   6069  1.1  christos 	* Makefile.am: added nfs_prot_aix4_3.h to EXTRA_DIST_CONF
   6070  1.1  christos 
   6071  1.1  christos 	* conf/mount/mount_aix.c (mount_aix3): if the NFSv3 mount fails
   6072  1.1  christos 	with EINVAL and we have MOUNT_TYPE_NFS3_BIS defined, retry the
   6073  1.1  christos 	mount with the alternative nfs3_args structure
   6074  1.1  christos 
   6075  1.1  christos 	* conf/nfs_prot/nfs_prot_aix4_3.h: added alternative nfs3_args
   6076  1.1  christos 	structure, similar to that in aix5.1, for a hack that tries to
   6077  1.1  christos 	compensate for IBM's brain fart
   6078  1.1  christos 
   6079  1.1  christos 	* conf/nfs_prot/nfs_prot_aix5_1.h: new nfs_prot header for aix5.1+
   6080  1.1  christos 
   6081  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: added new header for aix5.1+
   6082  1.1  christos 
   6083  1.1  christos 	* BUGS: update for direct mounts on Linux; document the brokenness
   6084  1.1  christos 	of /bin/sh on AIX 5.1 and HP-UX 9
   6085  1.1  christos 
   6086  1.1  christos 	* NEWS: aix5.1 port, aix4.3 workaround
   6087  1.1  christos 
   6088  1.1  christos 2002-06-22 Erez Zadok <ezk (a] agora.fsl.cs.sunysb.edu>
   6089  1.1  christos 
   6090  1.1  christos 	* ltmain.sh: use libtool 1.4d, needed support for newer AIX.
   6091  1.1  christos 
   6092  1.1  christos 2002-06-21  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   6093  1.1  christos 
   6094  1.1  christos 	* aux/macros/check_autofs_style.m4: enable autofs_v2_v3 for
   6095  1.1  christos 	all solaris2.6+, not just for 2.[6-8]
   6096  1.1  christos 
   6097  1.1  christos 	* conf/autofs/autofs_default.h: disable autofs if configure
   6098  1.1  christos 	detects it
   6099  1.1  christos 
   6100  1.1  christos 2002-06-21  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   6101  1.1  christos 
   6102  1.1  christos 	* aux/macros/with_addon.m4: correct M4 quoting.
   6103  1.1  christos 
   6104  1.1  christos 	* aux/macros/cache_check_dynamic.m4: correct M4 quoting.
   6105  1.1  christos 
   6106  1.1  christos 	* bootstrap: show version of autotools being used.  Helps
   6107  1.1  christos 	maintainer debugging.
   6108  1.1  christos 
   6109  1.1  christos 	* configure.in: new proper syntax for libtool and
   6110  1.1  christos 	ansi2knr-filtering rules, required by autoconf 1.53 and higher.
   6111  1.1  christos 
   6112  1.1  christos 2002-06-21  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   6113  1.1  christos 
   6114  1.1  christos 	* aux/GNUmakefile: new search paths for "update" target.
   6115  1.1  christos 
   6116  1.1  christos 	* config.guess, config.sub, doc/texinfo.tex, ltmain: updates from
   6117  1.1  christos 	the latest GNU distributions.
   6118  1.1  christos 
   6119  1.1  christos 2002-06-11  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   6120  1.1  christos 
   6121  1.1  christos 	* amd/amfs_auto.c (amfs_auto_lookup_child): split part of this
   6122  1.1  christos 	function into the new amfs_auto_lookup_one_child function; return
   6123  1.1  christos 	null if all ivecs failed to match
   6124  1.1  christos 
   6125  1.1  christos 2002-05-30  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   6126  1.1  christos 
   6127  1.1  christos 	* config.guess.long: support SuSE version names in long
   6128  1.1  christos 	config.guess format.
   6129  1.1  christos 
   6130  1.1  christos 2002-05-01  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   6131  1.1  christos 
   6132  1.1  christos 	* scripts/lostaltmail.in (vrfy_user): unlink temp files if too
   6133  1.1  christos 	small.
   6134  1.1  christos 
   6135  1.1  christos 2002-04-07  Ion Badulescu  <ionut (a] moisil.badula.org>
   6136  1.1  christos 
   6137  1.1  christos 	* hlfsd/hlfsd.c (main): compile fix for --enable-debug=no
   6138  1.1  christos 
   6139  1.1  christos 2002-03-29  Ion Badulescu  <ionut (a] moisil.badula.org>
   6140  1.1  christos 
   6141  1.1  christos 	* README.autofs: solaris 2.5/2.5.1 info, other minor changes
   6142  1.1  christos 
   6143  1.1  christos 	* doc/am-utils.texi (History): document solaris 2.5+ support
   6144  1.1  christos 
   6145  1.1  christos 	* include/am_utils.h: new member in struct mntfs: mfs_real_mount;
   6146  1.1  christos 	autofs_fs_flags becomes conditional of HAVE_AUTOFS_FS; new
   6147  1.1  christos 	prototype for umount_fs2(); extra argument for UMOUNT_FS()
   6148  1.1  christos 
   6149  1.1  christos 	* hlfsd/hlfsd.c: use the new mount_fs2() and UMOUNT_FS()
   6150  1.1  christos 
   6151  1.1  christos 	* libamu/mount_fs.c (mount_fs): wrapper around the new mount_fs2()
   6152  1.1  christos 	function; swap mntdir and real_mntdir as necessary for solaris 2.5
   6153  1.1  christos 	autofs support
   6154  1.1  christos 
   6155  1.1  christos 	* conf/umount/umount_default.c (umount_fs2): swap mntdir and
   6156  1.1  christos 	real_mntdir as necessary for solaris 2.5 autofs support
   6157  1.1  christos 
   6158  1.1  christos 	* conf/umount/umount_*.c (umount_fs): wrapper around the new
   6159  1.1  christos 	umount_fs2() function
   6160  1.1  christos 	(umount_fs2): new function which takes the real mountpoint as an
   6161  1.1  christos 	extra argument
   6162  1.1  christos 
   6163  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_5.h: allow autofs support to be
   6164  1.1  christos 	compiled in
   6165  1.1  christos 
   6166  1.1  christos 	* conf/autofs/autofs_solaris_v1.h (autofs_strdup_space_hack): new
   6167  1.1  christos 	function that appends a space at the end of a string (the famous
   6168  1.1  christos 	"Autofs Space Protocol")
   6169  1.1  christos 
   6170  1.1  christos 	* conf/autofs/autofs_solaris_v1.c: almost complete reimplementation
   6171  1.1  christos 
   6172  1.1  christos 	* conf/autofs/autofs_*.h (AUTOFS_*_FS_FLAGS): add
   6173  1.1  christos 	system-specific definitions for these macros
   6174  1.1  christos 
   6175  1.1  christos 	* conf/autofs/autofs_linux.c (create_autofs_service): remove hacks
   6176  1.1  christos 	which are now handled properly by more generic code
   6177  1.1  christos 	(autofs_link_umount): complain if umount_fs() fails, rmdir the
   6178  1.1  christos 	mountpoint on success
   6179  1.1  christos 	(autofs_umount_succeeded): remove the rmdirs() code, now handled
   6180  1.1  christos 	by generic code
   6181  1.1  christos 	(autofs_mount_succeeded): ditto
   6182  1.1  christos 
   6183  1.1  christos 	* amd/nfs_start.c (checkup): implement it as an emtpy stub if
   6184  1.1  christos 	DEBUG is not defined
   6185  1.1  christos 	(run_rpc): call autofs_add_fdset() after umount_exported() to
   6186  1.1  christos 	avoid passing invalid file descriptors to select(); use plog()
   6187  1.1  christos 	instead of perror()
   6188  1.1  christos 
   6189  1.1  christos 	* amd/mntfs.c (init_mntfs): initialize mf_real_mount from mp
   6190  1.1  christos 	(uninit_mntfs): free mf_real_mount
   6191  1.1  christos 
   6192  1.1  christos 	* amd/autil.c (am_unmounted): don't remove the mount point if a
   6193  1.1  christos 	remount is pending, also don't make the removal conditional on not
   6194  1.1  christos 	being an autofs mount point
   6195  1.1  christos 
   6196  1.1  christos 	* amd/amfs_nfsx.c (amfs_nfsx_remount): call mkdirs() on
   6197  1.1  christos 	mf->mf_real_mount instead of mf->mf_mount
   6198  1.1  christos 
   6199  1.1  christos 	* amd/amfs_nfsl.c, amd/amfs_nfsx.c: (amfs_nfsl_umounted): call
   6200  1.1  christos 	rmdirs() on mf->mf_real_mount instead of mf->mf_mount
   6201  1.1  christos 
   6202  1.1  christos 	* amd/amfs_host.c (make_mntpt): change the third argument to be
   6203  1.1  christos 	the mountpoint, not the entire mntfs structure
   6204  1.1  christos 	(do_mount): takes real_mntdir as an extra argument
   6205  1.1  christos 
   6206  1.1  christos 	* amd/amfs_auto.c (amfs_auto_bgmount): move the creation of the
   6207  1.1  christos 	mountpoint here from try_mount(), otherwise the change to mf_flags
   6208  1.1  christos 	is lost for background mounts; remove the mountpoint if we created
   6209  1.1  christos 	it and the mount fails
   6210  1.1  christos 	(amfs_auto_lookup_mntfs): re-initialize mf->mf_real_mount using
   6211  1.1  christos 	autofs_strdup_space_hack() if NEED_AUTOFS_SPACE_HACK is defined
   6212  1.1  christos 
   6213  1.1  christos 	* amfs_*.c, ops_*.c: initialize autofs_fs_flags using the
   6214  1.1  christos 	AUTOFS_*_FS_FLAGS macro defined in the system-specific autofs
   6215  1.1  christos 	header; UMOUNT_FS() takes mf->mf_real_mount as an extra argument;
   6216  1.1  christos 	mount_fs() becomes mount_fs2() and takes mf->mf_real_mount as an
   6217  1.1  christos 	extra argument
   6218  1.1  christos 
   6219  1.1  christos 	* amd/amd.h, amd/ops_nfs.c, amd/amfs_host.c: mount_nfs_fh takes
   6220  1.1  christos 	the real mountpoint as an additional argument
   6221  1.1  christos 
   6222  1.1  christos 2002-03-28  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   6223  1.1  christos 
   6224  1.1  christos 	* amd/ops_cdfs.c (mount_cdfs): correctly interpret error return
   6225  1.1  christos 	values back from mount_fs().  Return correct error number from
   6226  1.1  christos 	this function.
   6227  1.1  christos 
   6228  1.1  christos 	* conf/mount/mount_linux.c (do_mount_linux): cleanup loop mount
   6229  1.1  christos 	cruft from this function, moved elsewhere.
   6230  1.1  christos 	(mount_linux): prepare for loop-device mounts of ISO images.
   6231  1.1  christos 
   6232  1.1  christos 2002-03-28  Ion Badulescu  <ionut (a] buggy.badula.org>
   6233  1.1  christos 
   6234  1.1  christos 	* libamu/Makefile.am (EXTRA_DIST): added strerror.c
   6235  1.1  christos 
   6236  1.1  christos 	* libamu/strerror.c: strerror() implementation for systems lacking it
   6237  1.1  christos 
   6238  1.1  christos 	* doc/am-utils.texi (History): rewrote the history :) about autofs
   6239  1.1  christos 	support
   6240  1.1  christos 
   6241  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c: updated copyright;
   6242  1.1  christos 	(autofs_unmount_2_req): minor cleanup
   6243  1.1  christos 	(create_autofs_service): print log message
   6244  1.1  christos 	(destroy_autofs_service): ditto
   6245  1.1  christos 
   6246  1.1  christos 	* conf/autofs/autofs_linux.c: updated copyright
   6247  1.1  christos 
   6248  1.1  christos 	* amd/nfs_start.c (mount_automounter): move the debug message into
   6249  1.1  christos 	create_autofs_service()
   6250  1.1  christos 
   6251  1.1  christos 	* amd/amd.c (main): call destroy_autofs_service() before
   6252  1.1  christos 	going_down(), not after
   6253  1.1  christos 
   6254  1.1  christos 	* configure.in: added strerror to AC_CHECK_FUNCS(); disable ldap
   6255  1.1  christos 	if the ldap headers are not found
   6256  1.1  christos 
   6257  1.1  christos 2002-03-28  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   6258  1.1  christos 
   6259  1.1  christos 	* amd/info_ldap.c: patch from "Sebastien Bahloul"
   6260  1.1  christos 	<sebastien.bahloul (a] medasys.org> to fix a simple initialization bug
   6261  1.1  christos 	and change "HE" to HE_ENT so as to compile on HPUX.
   6262  1.1  christos 
   6263  1.1  christos 2002-02-26  Erez Zadok  <ezk (a] t3.fsl.cs.sunysb.edu>
   6264  1.1  christos 
   6265  1.1  christos 	* conf/nfs_prot/nfs_prot_freebsd3.h (na_uid): freebsd4.5 uses nfs
   6266  1.1  christos 	atttributes field named "uid".  So #define na_uid to it.
   6267  1.1  christos 
   6268  1.1  christos 2002-02-12  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   6269  1.1  christos 
   6270  1.1  christos 	* scripts/lostaltmail.in: don't verify user if -noverify option
   6271  1.1  christos 	was turned on.  fix comment typo.
   6272  1.1  christos 
   6273  1.1  christos 2002-02-11  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   6274  1.1  christos 
   6275  1.1  christos 	* amd/Makefile.am (TESTS): enable one test script, test1.sh.
   6276  1.1  christos 
   6277  1.1  christos 	* amd/test1.sh: re-commit simple test script.
   6278  1.1  christos 
   6279  1.1  christos 2002-02-11  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   6280  1.1  christos 
   6281  1.1  christos 	* Released snapshot 6.1a5
   6282  1.1  christos 
   6283  1.1  christos 	* NEWS: Solaris autofs readdir() support, Linux autofs sublink fix
   6284  1.1  christos 
   6285  1.1  christos 	* README: require newer auto-tools, update mailing list address
   6286  1.1  christos 
   6287  1.1  christos 	* README.autofs: major update
   6288  1.1  christos 
   6289  1.1  christos 	* configure.in: version changed to 6.1a5
   6290  1.1  christos 
   6291  1.1  christos 2002-02-11  Ion Badulescu  <ionut (a] moisil.badula.org>
   6292  1.1  christos 
   6293  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_link_mount): don't do a
   6294  1.1  christos 	stat() on the am_link if called from the parent amd, to prevent
   6295  1.1  christos 	deadlocks
   6296  1.1  christos 
   6297  1.1  christos 	* amd/autil.c (am_unmounted): call amfs_link_ops.umount_fs if the
   6298  1.1  christos 	fstype is not link but we have a sublink (Linux autofs needs this)
   6299  1.1  christos 	(am_mounted): call amfs_link_ops.mount_fs if the fstype is not
   6300  1.1  christos 	link but we have a sublink (Linux autofs needs this)
   6301  1.1  christos 
   6302  1.1  christos 	* amd/amfs_auto.c (amfs_auto_bgmount): print the real mountpoint,
   6303  1.1  christos 	not the amd entry point
   6304  1.1  christos 
   6305  1.1  christos 2002-02-09  Ion Badulescu  <ionut (a] moisil.badula.org>
   6306  1.1  christos 
   6307  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (amd_rddirres): new custom
   6308  1.1  christos 	structure for returning the results from readdir_2()
   6309  1.1  christos 	(xdr_amd_putrddirres): renamed from xdr_autofs_putrddirres,
   6310  1.1  christos 	changed to process our internal format (which is essentially the
   6311  1.1  christos 	NFS readdir format)
   6312  1.1  christos 	(xdr_autofs_getrddirres): not needed, deleted
   6313  1.1  christos 	(xdr_amd_rddirres): renamed from xdr_autofs_rddirres, other
   6314  1.1  christos 	changes to handle amd_rddirres instead of autofs_rddirres
   6315  1.1  christos 	(autofs_lookup_2_req): return AUTOFS_NONE instead of
   6316  1.1  christos 	AUTOFS_MOUNT_RQ, to prevent mount storms during ls -F
   6317  1.1  christos 	(autofs_readdir_2_req): implemented
   6318  1.1  christos 	(autofs_readdir_2_free): not needed, deleted
   6319  1.1  christos 	(autofs_program_2): changes from autofs_rddirres to amd_rddirres
   6320  1.1  christos 	(autofs_get_fh): changed initialization of the fh->map member, it
   6321  1.1  christos 	now gets the mountpoint path because it makes it easier to
   6322  1.1  christos 	implement readdir
   6323  1.1  christos 	(autofs_release_fh): put #ifdef HAVE_AUTOFS_ARGS_T_ADDR around
   6324  1.1  christos 	code touching fh->addr
   6325  1.1  christos 	(destroy_autofs_service): new function, deregister the autofs
   6326  1.1  christos 	service with the portmapper on exit
   6327  1.1  christos 
   6328  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_handle_missing): update
   6329  1.1  christos 	statistics
   6330  1.1  christos 	(destroy_autofs_service): new stub
   6331  1.1  christos 
   6332  1.1  christos 	* amd/mapc.c (mapc_find): fixed indentation
   6333  1.1  christos 
   6334  1.1  christos 	* amd/map.c (find_ap_recursive): renamed from find_ap2(), made
   6335  1.1  christos 	static
   6336  1.1  christos 
   6337  1.1  christos 	* amd/amd.h: removed prototype for find_ap2(), added prototype for
   6338  1.1  christos 	destroy_autofs_service()
   6339  1.1  christos 
   6340  1.1  christos 	* amd/amd.c (main): call destroy_autofs_service() before going
   6341  1.1  christos 	down
   6342  1.1  christos 
   6343  1.1  christos 2002-02-07  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   6344  1.1  christos 
   6345  1.1  christos 	* aux/macros/check_field.m4: need also a new version of
   6346  1.1  christos 	AC_CHECK_MEMBERS (plural).
   6347  1.1  christos 
   6348  1.1  christos 2002-02-06  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   6349  1.1  christos 
   6350  1.1  christos 	* aux/macros/check_field.m4: include a fixed version of
   6351  1.1  christos 	AC_CHECK_MEMBER.  g/cc will fail to check a member if the .member
   6352  1.1  christos 	is itself a data structure, because you cannot compare, in C, a
   6353  1.1  christos 	data structure against NULL; you can compare a native data type
   6354  1.1  christos 	(int, char) or a pointer.  Solution: do what I did in my original
   6355  1.1  christos 	member checking macro: try to take the address of the member.  You
   6356  1.1  christos 	can always take the address of anything.
   6357  1.1  christos 
   6358  1.1  christos 2002-01-31  Erez Zadok  <ezk (a] localhost.localdomain>
   6359  1.1  christos 
   6360  1.1  christos 	* remove old '%W%' SCCS IDs from all sources.
   6361  1.1  christos 
   6362  1.1  christos 2002-01-21  Ion Badulescu  <ionut (a] moisil.badula.org>
   6363  1.1  christos 
   6364  1.1  christos 	* conf/mount/mount_linux.c (mount_linux): fix breakage introduced
   6365  1.1  christos 	by the loop device mount support. Linux mount takes a real string
   6366  1.1  christos 	as the last argument, unless the mount type is NFS, NCP, or SMB.
   6367  1.1  christos 
   6368  1.1  christos 2002-01-20  Erez Zadok  <ezk (a] localhost.localdomain>
   6369  1.1  christos 
   6370  1.1  christos 	* hlfsd/hlfsd.h (HLFSD_VERSION): up version of hlfsd to 1.2,
   6371  1.1  christos 	because we made some important changes.
   6372  1.1  christos 
   6373  1.1  christos 2002-01-20  Ion Badulescu  <lionut (a] gonzales.badula.org>
   6374  1.1  christos 
   6375  1.1  christos 	* include/am_utils.h (D_ALL): do not include D_MTAB and D_HRTIME
   6376  1.1  christos 	by default
   6377  1.1  christos 
   6378  1.1  christos 	* NEWS: document latest changes
   6379  1.1  christos 
   6380  1.1  christos 	* amd/map.c (unmount_mp): same fix as for hlfsd, update the
   6381  1.1  christos 	seconds field in mtime because Linux ignores the useconds field
   6382  1.1  christos 
   6383  1.1  christos 	* hlfsd/homedir.c: made some global vars static
   6384  1.1  christos 	(plt_init): remove all trailing '/' chars from root's home;
   6385  1.1  christos 	use root's home, not the username (silly bugfix)
   6386  1.1  christos 
   6387  1.1  christos 2002-01-20  Ion Badulescu  <lionut (a] gonzales.badula.org>
   6388  1.1  christos 
   6389  1.1  christos 	* hlfsd/homedir.c (homedir): don't special case uid 0 as having /
   6390  1.1  christos 	as home; instead use the root account's home
   6391  1.1  christos 	(plt_init): properly initialize root_home from the root account's
   6392  1.1  christos 	home directory, or as "" if root doesn't exist
   6393  1.1  christos 	(plt_reset): free root_home
   6394  1.1  christos 
   6395  1.1  christos 2002-01-20  Erez Zadok  <ezk (a] localhost.localdomain>
   6396  1.1  christos 
   6397  1.1  christos 	* hlfsd/stubs.c (nfsproc_{lookup,getattr}_2_svc): non-SYMTTL code.
   6398  1.1  christos 	Increment seconds, not microseconds (which are ignored by NFS).
   6399  1.1  christos 	Set symlink owner to euid.
   6400  1.1  christos 
   6401  1.1  christos 	* hlfsd/homedir.c (homedir): pass gid to this function, so we can
   6402  1.1  christos 	also change the effective GID of the process writing to the user's
   6403  1.1  christos 	home dir, as well as the group of the hlfsd symlink.
   6404  1.1  christos 	(homedir): run setegid in the right places.
   6405  1.1  christos 
   6406  1.1  christos 2002-01-15  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   6407  1.1  christos 
   6408  1.1  christos 	* scripts/redhat-ctl-amd.in: refer to @sbindir@ not
   6409  1.1  christos 	${prefix}/sbin.
   6410  1.1  christos 
   6411  1.1  christos 	* scripts/ctl-{amd,hlfsd}.in: refer to @sysconfdir@ not
   6412  1.1  christos 	${prefix}/etc.  Bug report from "A Braunsdorf"
   6413  1.1  christos 	<ab (a] eas.purdue.edu>.
   6414  1.1  christos 
   6415  1.1  christos 2002-01-13  Erez Zadok  <ezk (a] localhost.localdomain>
   6416  1.1  christos 
   6417  1.1  christos 	* configure.in: only check for clock_gettime if --enable-debug was
   6418  1.1  christos 	used.
   6419  1.1  christos 
   6420  1.1  christos 	* aux/macros/opt_debug.m4: define a cache variable to record value
   6421  1.1  christos 	of debug option used.
   6422  1.1  christos 
   6423  1.1  christos 	* libamu/xutil.c (show_time_host_and_name): do not use
   6424  1.1  christos 	clock_gettime unless debugging was compiled in.  This way, if
   6425  1.1  christos 	debugging is not compiled, we don't bother linking with librt,
   6426  1.1  christos 	libpthread, and a whole lot of other libraries that aren't that
   6427  1.1  christos 	necessary (esp. on Linux).
   6428  1.1  christos 
   6429  1.1  christos 2002-01-12  Erez Zadok  <ezk (a] wavy.dyn.optonline.net>
   6430  1.1  christos 
   6431  1.1  christos 	* doc/am-utils.texi (opts Option): document loop option.
   6432  1.1  christos 
   6433  1.1  christos 	* include/am_utils.h: each mounted file system (mntfs) should
   6434  1.1  christos 	optionally store the loop device used in the field mf_loopdev.
   6435  1.1  christos 
   6436  1.1  christos 	* conf/nfs_prot/nfs_prot_linux.h: define HAVE_LOOP_DEVICE and some
   6437  1.1  christos 	loop function extern definitions.  For now this code is here
   6438  1.1  christos 	because we only support loop devices on Linux.
   6439  1.1  christos 
   6440  1.1  christos 	* conf/mount/mount_linux.c: recognize "loop" as a valid iso9660
   6441  1.1  christos 	mount option.
   6442  1.1  christos 	(parse_opts): when skipping over unknown mount options, skip over
   6443  1.1  christos 	"loop" (since it was given in amd map entry), but not over
   6444  1.1  christos 	loop=/dev/loopX, because the latter will go into /etc/mtab.
   6445  1.1  christos 	(do_mount_linux): override actual cdfs mounted  device name
   6446  1.1  christos 	because with loop devices you don't mount the .iso file directly,
   6447  1.1  christos 	but the /dev/loopX device that was setup for it.
   6448  1.1  christos 	(show_loop, is_loop_device, find_unused_loop_device,
   6449  1.1  christos 	setup_loop_device, delete_loop_device): support code for loop
   6450  1.1  christos 	devices.
   6451  1.1  christos 
   6452  1.1  christos 	* amd/ops_cdfs.c (mount_cdfs): pass loop device name to function.
   6453  1.1  christos 	setup loop device before isofs mount, if "loop" option was given,
   6454  1.1  christos 	before actual mount(2).
   6455  1.1  christos 	(cdfs_mount): pass loopdev name to mount_cdfs().
   6456  1.1  christos 	(cdfs_umount): delete/unset loop device after a successful
   6457  1.1  christos 	unmount, if a loop device was used.
   6458  1.1  christos 
   6459  1.1  christos 	* amd/mntfs.c (init_mntfs): initialize mf_loopdev to NULL.
   6460  1.1  christos 
   6461  1.1  christos 	* include/am_compat.h: If loop device (header file) exists, define
   6462  1.1  christos 	mount table option MNTTTAB_OPT_LOOP.
   6463  1.1  christos 
   6464  1.1  christos 	* conf/nfs_prot/nfs_prot_linux.h: hack: define HAVE_LOOP_DEVICE
   6465  1.1  christos 	here until we have a better way to detect /dev/loop devices.
   6466  1.1  christos 
   6467  1.1  christos 	* include/am_defs.h: include <linux/loop.h> if it exists.  Define
   6468  1.1  christos 	LARGEFILE support macros, possibly needed for loop devices.
   6469  1.1  christos 	Redefine dev_t apropriately for loop devices.
   6470  1.1  christos 
   6471  1.1  christos 	* configure.in: check for <linux/loop.h>.
   6472  1.1  christos 
   6473  1.1  christos 2002-01-10  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   6474  1.1  christos 
   6475  1.1  christos 	* conf/mount/mount_linux.c (mount_linux): tcp _must_ have a timeo
   6476  1.1  christos 	parameter 2 orders of magnitude larger than udp (patch from Trond
   6477  1.1  christos 	Myklebust)
   6478  1.1  christos 
   6479  1.1  christos 2002-01-09  Erez Zadok  <ezk (a] localhost.localdomain>
   6480  1.1  christos 
   6481  1.1  christos 	* aux/macros/linux_headers.m4: properly [quote] a long string in
   6482  1.1  christos 	m4 and use AC_MSG_WARN.
   6483  1.1  christos 
   6484  1.1  christos 	* ALL: put /* comments */ on #else/#endif lines everywhere.
   6485  1.1  christos 
   6486  1.1  christos 	* configure.in, aux/macros/with_addon.m4: due to limitation of
   6487  1.1  christos 	AC_HELP_STRING, pass 2nd arg to AMU_WITH_ADDON, listing name of
   6488  1.1  christos 	package for help string.
   6489  1.1  christos 
   6490  1.1  christos 	* doc/am-utils.texi (FSinfo): fixed various texinfo errors in the
   6491  1.1  christos 	FSinfo section of the manual.
   6492  1.1  christos 	(map_reload_interval Parameter): document new amd.conf global
   6493  1.1  christos 	parameter.
   6494  1.1  christos 
   6495  1.1  christos 	* scripts/amd.conf.5 document new global option
   6496  1.1  christos 	map_reload_interval.  Sort entries for nfs_vers and nfs_proto
   6497  1.1  christos 	alphabetically.
   6498  1.1  christos 
   6499  1.1  christos 	* amd/nfs_start.c (do_select): increment do_mapc_reload's value by
   6500  1.1  christos 	global map_reload_interval value, not by fixed ONE_HOUR.
   6501  1.1  christos 
   6502  1.1  christos 	* amd/amd.c (main): increment do_mapc_reload's value by global
   6503  1.1  christos 	map_reload_interval value, not by fixed ONE_HOUR.
   6504  1.1  christos 
   6505  1.1  christos 	* scripts/amd.conf-sample (map_reload_interval): usage example
   6506  1.1  christos 
   6507  1.1  christos 	* amd/amd.c (init_global_options): initialize map_reload_interval
   6508  1.1  christos 	to 3600 seconds.
   6509  1.1  christos 
   6510  1.1  christos 	* amd/conf.c (gopt_map_reload_interval): support a new global
   6511  1.1  christos 	amd.conf option map_reload_interval, to determine how often (in
   6512  1.1  christos 	seconds) Amd should check if the map source has changed and then
   6513  1.1  christos 	reload it it.  This value was hard-coded to one hour, now it's the
   6514  1.1  christos 	default if not otherwise specified.
   6515  1.1  christos 
   6516  1.1  christos 	* doc/am-utils.texi (plock Parameter): document plock=yes option
   6517  1.1  christos 	as using mlockall(2) if found.
   6518  1.1  christos 
   6519  1.1  christos 	* scripts/amd.conf.5: document -S option as using mlockall(2) if
   6520  1.1  christos 	found.
   6521  1.1  christos 
   6522  1.1  christos 	* include/am_defs.h: include <sys/mman.h> if it exists.
   6523  1.1  christos 
   6524  1.1  christos 	* configure.in: check for mlockall() function.  Check for
   6525  1.1  christos 	sys/mman.h.
   6526  1.1  christos 
   6527  1.1  christos 	* amd/amd.c (main): support mlockall() on systems that have it and
   6528  1.1  christos 	don't have plock(3) for plock=yes.  On systems that have both,
   6529  1.1  christos 	will try plock() first and then mlockall(), until one of them (if
   6530  1.1  christos 	any) succeeds.
   6531  1.1  christos 
   6532  1.1  christos 2002-01-09  Erez Zadok  <ezk (a] whitestar.dyn.optonline.net>
   6533  1.1  christos 
   6534  1.1  christos 	* aux/macros/opt_debug.m4, opt_cppflags.m4, opt_amu_cflags.m4,
   6535  1.1  christos 	with_addon.m4 (ac_upcase): fix help string formatting using
   6536  1.1  christos 	AC_HELP_STRING.
   6537  1.1  christos 
   6538  1.1  christos 	* amd/test1.sh: simple test script for "make check".  Runs "amd
   6539  1.1  christos 	-v".
   6540  1.1  christos 
   6541  1.1  christos 	* amd/Makefile.am (TESTS): add one simple test script, running
   6542  1.1  christos 	"amd -v" and checking its return value.  More tests can be added.
   6543  1.1  christos 
   6544  1.1  christos 	* aux/macros/linux_headers.m4: use AC_MSG_WARN directly.
   6545  1.1  christos 
   6546  1.1  christos 	* aux/macros/*.m4: avoid the cumbersome "changequote" M4 command.
   6547  1.1  christos 	Instead, list bracketed regexp patterns in [[double brackets]].
   6548  1.1  christos 
   6549  1.1  christos 	* aux/macros/header_templates.m4: remove all unnecessary
   6550  1.1  christos 	HAVE_FIELD_* definitions, now that we're using autoconf's new
   6551  1.1  christos 	AC_CHECK_MEMBERS.
   6552  1.1  christos 
   6553  1.1  christos 	* aux/macros/field_mntent_t_mnt_time_string.m4: don't call
   6554  1.1  christos 
   6555  1.1  christos 	* configure.in: use new syntax for AMU_CHECK_FIELD
   6556  1.1  christos 
   6557  1.1  christos 	* aux/macros/check_field.m4: use new and simpler macro
   6558  1.1  christos 	AC_CHECK_MEMBERS.  Change all sources to use HAVE_aggregate.member
   6559  1.1  christos 	instead of HAVE_FIELD_aggregate.member.
   6560  1.1  christos 
   6561  1.1  christos 	* aux/amdgrep: simple utility script to egrep the am-utils sources
   6562  1.1  christos 	for any pattern.
   6563  1.1  christos 
   6564  1.1  christos 	* aux/macros/{check_mnttab_style.m4, check_mount_style.m4,
   6565  1.1  christos 	check_umount_style.m4, check_network_transport_type.m4}: use newer
   6566  1.1  christos 	AC_LIBOBJ macros instead of modifying $LIBOBJS directly
   6567  1.1  christos 
   6568  1.1  christos 	* aux/macros/func_bad_memcmp.m4: redefine to use native
   6569  1.1  christos 	AC_FUNC_MEMCMP, and then define HAVE_BAD_MEMCMP as needed.
   6570  1.1  christos 
   6571  1.1  christos 	* fsinfo/fsi_gram.y, amd/conf_parse.y: indent #pragma command so
   6572  1.1  christos 	pre-ANSI C compilers will ignore it.
   6573  1.1  christos 
   6574  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_link_mount): call s/getpgrp()
   6575  1.1  christos 	correctly depending on whether it takes a void or a 0.
   6576  1.1  christos 
   6577  1.1  christos 	* configure.in: check if s/getpgrp() takes void or a 0.
   6578  1.1  christos 
   6579  1.1  christos 2002-01-08  Erez Zadok  <ezk (a] whitestar.dyn.optonline.net>
   6580  1.1  christos 
   6581  1.1  christos 	* configure.in: use the newer AC_CONFIG_LINKS instead of
   6582  1.1  christos 	AC_LINK_FILES.
   6583  1.1  christos 
   6584  1.1  christos 	* aux/macros/check_autofs_style.m4, check_checkmount_style.m4,
   6585  1.1  christos 	check_mnttab_style.m4, check_mount_style.m4,
   6586  1.1  christos 	check_network_transport_type.m4, check_umount_style.m4,
   6587  1.1  christos 	check_nfs_prot_headers.m4: removed backward compatible code for
   6588  1.1  christos 	pre-autoconf-2.14.
   6589  1.1  christos 
   6590  1.1  christos 2002-01-07  Erez Zadok  <ezk (a] whitestar.dyn.optonline.net>
   6591  1.1  christos 
   6592  1.1  christos 	* doc/Makefile.am: define @SET_MAKE@ for AC_PROG_MAKE_SET macro, since
   6593  1.1  christos 	this Makefile could explicitly chdir to other directories and run
   6594  1.1  christos 	make there.
   6595  1.1  christos 	(install-ps): use ${MAKE} with ${MFLAGS}.
   6596  1.1  christos 
   6597  1.1  christos 	* Makefile.am (EXTRA_DIST_AUX): distribute new package_*.m4 files.
   6598  1.1  christos 	Define @SET_MAKE@ for AC_PROG_MAKE_SET macro, since this Makefile
   6599  1.1  christos 	could explicitly chdir to other directories and run make there.
   6600  1.1  christos 	(install-snapshot): use ${MAKE} ${MFLAGS}, not hardcoded "make".
   6601  1.1  christos 
   6602  1.1  christos 	* configure.in: call AC_PROG_MAKE_SET to check if make program
   6603  1.1  christos 	defines $MAKE variable.
   6604  1.1  christos 
   6605  1.1  christos 	* amd/get_args.c (get_version_string): use new PACKAGE_* macros
   6606  1.1  christos 	and also report the bug-reporting address.
   6607  1.1  christos 
   6608  1.1  christos 	* aux/macros/package_{name,version}.m4, header_templates.m4: using
   6609  1.1  christos 	new PACKAGE_{NAME,VERSION,BUGREPORT} macros.
   6610  1.1  christos 
   6611  1.1  christos 	* aux/macros/name_bugreport.m4: simple macro to print out the
   6612  1.1  christos 	bug-reporting address which was configured in AC_INIT.
   6613  1.1  christos 
   6614  1.1  christos 	* bootstrap: remove new autoconf messages about misuse of
   6615  1.1  christos 	m4_patsubst and m4_regexp (internal GNU M4 macros).
   6616  1.1  christos 
   6617  1.1  christos 	* configure.in: remove old comment above AC_OUTPUT.
   6618  1.1  christos 	Use AC_CONFIG_FILES and AC_OUTPUT separately.
   6619  1.1  christos 	Fix AC_REVISION use.
   6620  1.1  christos 	Add AC_COPYRIGHT.
   6621  1.1  christos 	Use new style for AC_INIT, listing package name, version, and
   6622  1.1  christos 	bug-reporting address.
   6623  1.1  christos 	Call new AMU_PACKAGE_* macros.
   6624  1.1  christos 
   6625  1.1  christos 	* updated copyright year to 2002 on all files
   6626  1.1  christos 
   6627  1.1  christos 	* configure.in: using newly renamed am-utils macros (AMU_*)
   6628  1.1  christos 
   6629  1.1  christos 	* aux/macros/*.m4: renamed ALL am-utils specific macros so they
   6630  1.1  christos 	start with AMU_*, not AC_*.  That way it is easier to distinguish
   6631  1.1  christos 	between macros that come with am-utils and those that are part of
   6632  1.1  christos 	Autoconf or Automake.  It helps to identify those am-utils macros
   6633  1.1  christos 	that can be removed once there is generic support for them in a
   6634  1.1  christos 	future version of Autoconf.
   6635  1.1  christos 
   6636  1.1  christos 	* bootstrap: run automake --copy
   6637  1.1  christos 	remove autom4te.cache dir before rerunning autoconf
   6638  1.1  christos 
   6639  1.1  christos 2001-12-13  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   6640  1.1  christos 
   6641  1.1  christos 	* scripts/amd.conf.5: correct title to section 5, not 8.  Correct
   6642  1.1  christos 	reversed meaning of nfs_proto and nfs_vers parameters.  Typos
   6643  1.1  christos 	reported by Peter Breitenlohner <peb (a] mppmu.mpg.de>.
   6644  1.1  christos 
   6645  1.1  christos 2001-12-02  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   6646  1.1  christos 
   6647  1.1  christos 	* scripts/ctl-amd.in: run "test" or "[" in front of -x/-f
   6648  1.1  christos 
   6649  1.1  christos 	* scripts/ctl-hlfsd.in: run "test" or "[" in front of -x/-f
   6650  1.1  christos 
   6651  1.1  christos 2001-12-02  Ion Badulescu  <ionut (a] moisil.badula.org>
   6652  1.1  christos 
   6653  1.1  christos 	* hlfsd/homedir.c (plt_print): fix typo (s/plot/plog/) in
   6654  1.1  christos 	non-mkstemp code
   6655  1.1  christos 
   6656  1.1  christos 	* scripts/ctl-amd.in: touch/remove /var/lock/subsys/amd to make RH
   6657  1.1  christos 	happy
   6658  1.1  christos 
   6659  1.1  christos 	* scripts/ctl-hlfsd.in: ditto (for hlfsd)
   6660  1.1  christos 
   6661  1.1  christos 	* conf/mtab/mtab_file.c (rewrite_mtab): fchmod(644) the file we
   6662  1.1  christos 	get from mkstemp(), otherwise samba becomes very unhappy (sigsegv)
   6663  1.1  christos 
   6664  1.1  christos 	* conf/mtab/mtab_mach3.c (rewrite_mtab): ditto
   6665  1.1  christos 
   6666  1.1  christos 2001-11-29  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   6667  1.1  christos 
   6668  1.1  christos 	* tasks: updated
   6669  1.1  christos 
   6670  1.1  christos 	* NEWS: document the fixed autofs fd leak
   6671  1.1  christos 
   6672  1.1  christos 	* amq/amq.8: better document the -f option
   6673  1.1  christos 
   6674  1.1  christos 2001-11-29  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   6675  1.1  christos 
   6676  1.1  christos 	* libamu/mount_fs.c (mnt_flags): same this as for nolock option
   6677  1.1  christos 	handling, do for maxgrps.
   6678  1.1  christos 
   6679  1.1  christos 2001-11-29  Ion Badulescu  <ion (a] guppy.limebrokerage.com>
   6680  1.1  christos 
   6681  1.1  christos 	* conf/autofs/autofs_linux.c (hash_init): determine the max number
   6682  1.1  christos 	of fd's at runtime, use it to dynamically scale the hash and list
   6683  1.1  christos 	arrays
   6684  1.1  christos 	(autofs_get_fh): sanity check, don't allow a pipe() fd greater
   6685  1.1  christos 	than autofs_max_fds
   6686  1.1  christos 	(autofs_release_fh): close our end of the pipe here (no clue why
   6687  1.1  christos 	or when it got commented out)
   6688  1.1  christos 	(autofs_mounted): set kernelfd to -1 after closing it
   6689  1.1  christos 
   6690  1.1  christos 2001-11-28  Philippe Troin  <phil (a] fifi.org>
   6691  1.1  christos 
   6692  1.1  christos 	* libamu/mount_fs.c (mnt_flags): Drop nolock from generic mount
   6693  1.1  christos 	opts.
   6694  1.1  christos 	(compute_nfs_args): Added nolock handling.
   6695  1.1  christos 	Adapted from an original patch from Avery Pennarun <apenwarr (a] nit.ca>.
   6696  1.1  christos 
   6697  1.1  christos 2001-11-27  Erez Zadok  <ezk (a] a-hpux11i.fsl.cs.sunysb.edu>
   6698  1.1  christos 
   6699  1.1  christos 	* ported to ia64-hp-hpux11.20 using HP's ANSI/C compiler.
   6700  1.1  christos 	Couldn't use bison/flex because of 32-bit vs. 64-bit binaries
   6701  1.1  christos 	issues.  Had to use HP's own yacc/lex.
   6702  1.1  christos 
   6703  1.1  christos 2001-11-26  Erez Zadok  <ezk (a] a-hpux11i.fsl.cs.sunysb.edu>
   6704  1.1  christos 
   6705  1.1  christos 	* */Makefile.am: don't use $(OBJECTS) directly because it is no
   6706  1.1  christos 	longer automatically defined now that Automake has automatic
   6707  1.1  christos 	dependency tracking (which I turn off).  Instead, hard-code
   6708  1.1  christos 	minimal dependencies on am-utils' header files to depend on
   6709  1.1  christos 	PROG_OBJECTS (where PROG is the program name being built).  This
   6710  1.1  christos 	was discovered by using HP's non-GNU make program.
   6711  1.1  christos 
   6712  1.1  christos 	* amd/nfs_start.c (checkup): cast getpagesize() return val to
   6713  1.1  christos 	long, to avoid conflicts in division of a long by an int (on
   6714  1.1  christos 	hpux11i, with their ANSI/C compiler).
   6715  1.1  christos 
   6716  1.1  christos  	* INSTALL, doc/am-utils.texi: port updates
   6717  1.1  christos 
   6718  1.1  christos 	* minor new ports: ia64-hp-hpux11.20, i386-unknown-freebsd5.0,
   6719  1.1  christos 	i386-unknown-freebsd4.4, i386-pc-linux-rh7.2,
   6720  1.1  christos 	ia64-unknown-linux-rh7.1.
   6721  1.1  christos 
   6722  1.1  christos 	* include/am_defs.h: actually declare extern definition for
   6723  1.1  christos 	xdr_callmsg() if it doesn't already exist.
   6724  1.1  christos 
   6725  1.1  christos 	* aux/macros/header_templates.m4: declare template for
   6726  1.1  christos 	HAVE_EXTERN_XDR_CALLMSG.
   6727  1.1  christos 
   6728  1.1  christos 	* configure.in: check for extern definition for xdr_callmsg()
   6729  1.1  christos 	because hpux11 has that function but a bad <rpc/xdr.h> header file
   6730  1.1  christos 	that doesn't define it in the right place.
   6731  1.1  christos 
   6732  1.1  christos 	* libamu/mount_fs.c (print_nfs_args): cast ->rdev to u_long b/c
   6733  1.1  christos 	on hpux11 its type is dev_t.
   6734  1.1  christos 
   6735  1.1  christos 	* conf/nfs_prot/nfs_prot_hpux11.h: don't support autofs on hpux11
   6736  1.1  christos 	yet.
   6737  1.1  christos 
   6738  1.1  christos 2001-11-16  Erez Zadok  <ezk (a] fsl-gw.fsl.cs.sunysb.edu>
   6739  1.1  christos 
   6740  1.1  christos 	* buildall (Usage): separate $cnf_flags and $extra_cnf_flags due
   6741  1.1  christos 	to /bin/sh limitations.
   6742  1.1  christos 
   6743  1.1  christos 	* bootstrap (cmd): turn back on --ignore-deps (this Automake may
   6744  1.1  christos 	have problems)
   6745  1.1  christos 
   6746  1.1  christos 	* libamu/xutil.c: remove __attribute__ format_arg statement for
   6747  1.1  christos 	expand_error() because this function, although taking a
   6748  1.1  christos 	printf-like string, does not use it in a printf function; it only
   6749  1.1  christos 	expands a non-printf amd-special syntax %m.
   6750  1.1  christos 
   6751  1.1  christos 2001-11-14  Erez Zadok  <ezk (a] fsl-gw.fsl.cs.sunysb.edu>
   6752  1.1  christos 
   6753  1.1  christos 	* conf/nfs_prot/nfs_prot_linux.h: define KERNEL_VERSION macro
   6754  1.1  christos 	before using it because older Linux systems don't define this
   6755  1.1  christos 	(e.g., Red Hat 4.2)
   6756  1.1  christos 
   6757  1.1  christos 2001-11-13  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   6758  1.1  christos 
   6759  1.1  christos 	* configure.in: convert to using autoconfig 2.52.  Use new macros.
   6760  1.1  christos 	AC_MSG_NOTICE for messages; AH_TOP and AH_BOTTOM to top and bottom
   6761  1.1  christos 	parts of autogenerated config.h.in; increase autoconf
   6762  1.1  christos 	pre-requisite to version 2.50; use AC_DISABLE_SHARED not
   6763  1.1  christos 	AM_DISABLE_SHARED.
   6764  1.1  christos 
   6765  1.1  christos 	* aux/macros/cache_check_dynamic.m4: finally I can use the new
   6766  1.1  christos 	$ECHO_N syntax in macros instead of $ac_n, since I'm using a new
   6767  1.1  christos 	autoconf.  Isn't it nice to be such forward looking and having
   6768  1.1  christos 	placed a comment "XXX: use the next line for autoconf-2.14 and
   6769  1.1  christos 	newer"... :-)
   6770  1.1  christos 
   6771  1.1  christos 	* aux/macros/save_state.m4: highlight message with ***'s
   6772  1.1  christos 
   6773  1.1  christos 	* aux/macros/host_macros.m4: use proper M4 quoting ([], not "")
   6774  1.1  christos 
   6775  1.1  christos 	* config.{guess,sub}: upated from latest prep ftp distributions
   6776  1.1  christos 
   6777  1.1  christos 	* depcomp, missing, mkinstalldirs: upated from latest Automake 1.5
   6778  1.1  christos 
   6779  1.1  christos 	* ltmain.sh: updated from latest Libtool 1.4.2
   6780  1.1  christos 
   6781  1.1  christos 	* bootstrap: finally, new autoconf doesn't print silly "AC_TRY_RUN
   6782  1.1  christos 	called without default to allow cross compiling" warnings.  And,
   6783  1.1  christos 	it only took like 3+ years to fix this.  But, now it has anoter,
   6784  1.1  christos 	albeit less annoying warning (which the manual says to ignore):
   6785  1.1  christos 	"AC_PROG_LEX invoked multiple times".
   6786  1.1  christos 	When autoheader is run, don't treat the "all clear" message
   6787  1.1  christos 	"config.h.in is update" as an error.
   6788  1.1  christos 
   6789  1.1  christos 	* ltconfig: removed. not needed with latest version of libtool
   6790  1.1  christos 
   6791  1.1  christos 	* aux/macros/header_templates.m4: replaces acconfig.h and defines
   6792  1.1  christos 	all CPP macros we use in this package, including their
   6793  1.1  christos 	accompanying C /* comments */.
   6794  1.1  christos 
   6795  1.1  christos 	* acconfig.h: removed. replaced by new autoconf system to generate
   6796  1.1  christos 	header templates using AH_TEMPLATE macros and such.
   6797  1.1  christos 
   6798  1.1  christos 	* aux/macros/msg.m4: removed.  Replaced with new macro
   6799  1.1  christos 	AC_MSG_NOTICE
   6800  1.1  christos 
   6801  1.1  christos 	* Makefile.am (EXTRA_DIST_AUX): remove aux/macros/msg.m4.  Add
   6802  1.1  christos 	aux/macros/header_templates.m4
   6803  1.1  christos 
   6804  1.1  christos 	* configure.in: early, in host_macros.m4, I'm renaming silly linux
   6805  1.1  christos 	$host_os names such as linux-gnu and lignux to plain "linux".
   6806  1.1  christos 	Alas, RMS finally had his way and libtool will NOT recognize
   6807  1.1  christos 	"linux" as a valid system, only "linux-gnu".  Sigh.  Rich, I know
   6808  1.1  christos 	you're responsible to Linux's fame.  Kudos to you and your
   6809  1.1  christos 	cohorts.  But please don't force the rest of us to use those ugly
   6810  1.1  christos 	or long names.  Solution: temporarily name $host_os to "linux-gnu"
   6811  1.1  christos 	before calling the AC_PROG_LIBTOOL macro, then name it back to
   6812  1.1  christos 	"linux".  (That way I don't have to maintain my own version of
   6813  1.1  christos 	ltmain.sh.
   6814  1.1  christos 
   6815  1.1  christos 	* buildall: force running configure -C (to create and use a local
   6816  1.1  christos 	config.cache file).  New default behavior for autoconf is NOT to
   6817  1.1  christos 	use cache files.  Yeah, that's gonna fly real well with am-utils,
   6818  1.1  christos 	with its 700+ automatic tests.
   6819  1.1  christos 
   6820  1.1  christos 	* conf/mtab/mtab_mach3.c (rewrite_mtab): use mkstemp instead of
   6821  1.1  christos 	mktemp, if the former is available.
   6822  1.1  christos 
   6823  1.1  christos 	* conf/mtab/mtab_file.c (rewrite_mtab): use mkstemp instead of
   6824  1.1  christos 	mktemp, if the former is available.
   6825  1.1  christos 
   6826  1.1  christos 	* mk-amd-map/mk-amd-map.c (main): use mkstemp instead of mktemp,
   6827  1.1  christos 	if the former is available.
   6828  1.1  christos 
   6829  1.1  christos 	* aux/macros/check_nfs_socket_connection.m4: AC_DEFINE calls must
   6830  1.1  christos 	be on a separate line, as per new Autoconf manual, to avoid some
   6831  1.1  christos 	Bourne Shell syntactical bizarreness.
   6832  1.1  christos 
   6833  1.1  christos 2001-11-13  Erez Zadok  <ezk (a] a-rh71i.fsl.cs.suunysb.edu>
   6834  1.1  christos 
   6835  1.1  christos 	* amd/amfs_auto.c (amfs_auto_readdir_browsable): cast to u_long,
   6836  1.1  christos 	for IA64 Linux.
   6837  1.1  christos 
   6838  1.1  christos 2001-11-12  Ion Badulescu  <ionut (a] buggy.badula.org>
   6839  1.1  christos 
   6840  1.1  christos 	* libamu/mtab.c (hasmntval): strtol can return a non-NULL pointer
   6841  1.1  christos 	pointing to '\0' on success, so we need to allow for it. This
   6842  1.1  christos 	fixes the problem with rejecting numerical mount options if they
   6843  1.1  christos 	are the last option in the string.
   6844  1.1  christos 
   6845  1.1  christos 	* configure.in: increased library patchlevel
   6846  1.1  christos 
   6847  1.1  christos 	* NEWS: document the parsing bug
   6848  1.1  christos 
   6849  1.1  christos 2001-10-29  Ion Badulescu  <ionut (a] moisil.badula.org>
   6850  1.1  christos 
   6851  1.1  christos 	* configure.in: bumped version up to 6.1a5-pre
   6852  1.1  christos 
   6853  1.1  christos 	* NEWS: fixed speeling mistaike
   6854  1.1  christos 
   6855  1.1  christos 2001-10-29  Ion Badulescu  <ionut (a] moisil.badula.org>
   6856  1.1  christos 
   6857  1.1  christos 	* released snapshot am-utils-6.1a4
   6858  1.1  christos 
   6859  1.1  christos 2001-10-26  Ion Badulescu  <ionut (a] moisil.badula.org>
   6860  1.1  christos 
   6861  1.1  christos 	These changes fix autofs support for sublinks. While it is not
   6862  1.1  christos 	perfect by any means and is hardly better than non-autofs, at
   6863  1.1  christos 	least it works.
   6864  1.1  christos 
   6865  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_lookup_2_req): don't
   6866  1.1  christos 	reply if the mount is in progress
   6867  1.1  christos 	(autofs_mount_succeeded): handle both delayed lookups and mounts
   6868  1.1  christos 	(autofs_mount_failed): ditto
   6869  1.1  christos 
   6870  1.1  christos 	* amd/amfs_auto.c (amfs_auto_lookup_mntfs): don't dispose of the
   6871  1.1  christos 	original opt_fs if we have a sublink
   6872  1.1  christos 
   6873  1.1  christos 2001-10-23  Ion Badulescu  <ionut (a] moisil.badula.org>
   6874  1.1  christos 
   6875  1.1  christos 	* amd/amfs_auto.c (amfs_auto_lookup_mntfs): fixed silly typo (mf
   6876  1.1  christos 	instead of new_mf) which was causing null pointer error when
   6877  1.1  christos 	sublinks were being used
   6878  1.1  christos 
   6879  1.1  christos 2001-10-22  Ion Badulescu  <ionut (a] moisil.badula.org>
   6880  1.1  christos 
   6881  1.1  christos 	* README.autofs: updated
   6882  1.1  christos 
   6883  1.1  christos 	* NEWS: updated
   6884  1.1  christos 
   6885  1.1  christos 	* INSTALL: updated
   6886  1.1  christos 
   6887  1.1  christos 	* AUTHORS: added myself
   6888  1.1  christos 
   6889  1.1  christos 	* doc/am-utils.texi: updated
   6890  1.1  christos 
   6891  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (xdr_autofs_rddirargs): use
   6892  1.1  christos 	xdr_u_int() and cast things to (int) to appease Solaris 2.7 compile
   6893  1.1  christos 	(autofs_readdir_2_req): cast req->rda_offset to (int), same as
   6894  1.1  christos 	above
   6895  1.1  christos 
   6896  1.1  christos 2001-10-22  Ion Badulescu  <ionut (a] moisil.badula.org>
   6897  1.1  christos 
   6898  1.1  christos 	Autofs direct mounts have been verified to work on Solaris2.[67].
   6899  1.1  christos 
   6900  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_lookup_2_req):
   6901  1.1  christos 	retrieve the uid and gid from the lookup request
   6902  1.1  christos 	(autofs_mount_2_req): skip the first char in the name (it's a
   6903  1.1  christos 	leading '/') if this is a direct mount
   6904  1.1  christos 
   6905  1.1  christos 	* amd/amfs_direct.c (amfs_direct_ops): use amfs_auto_lookup_child
   6906  1.1  christos 	and amfs_auto_mount_child for amfs_direct's methods
   6907  1.1  christos 
   6908  1.1  christos 	* amd/amfs_auto.c (amfs_auto_lookup_child): don't leak an am_node
   6909  1.1  christos 	if the mntfs lookup fails
   6910  1.1  christos 
   6911  1.1  christos 2001-10-21  Ion Badulescu  <ionut (a] moisil.badula.org>
   6912  1.1  christos 
   6913  1.1  christos 	* include/am_utils.h (AMF_REMOUNT): new flag, marks the node as
   6914  1.1  christos 	pending a remount
   6915  1.1  christos 	(mntfs): new member mf_fsflags, holds a copy of the filesystem's
   6916  1.1  christos 	fs_flags
   6917  1.1  christos 	(am_ops): new member autofs_fs_flags, holds the filesystem's flags
   6918  1.1  christos 	when mounted onto an autofs node; fs_flags renamed to nfs_fs_flags
   6919  1.1  christos 
   6920  1.1  christos 	* conf/autofs/autofs_linux.c (create_autofs_service): turn on
   6921  1.1  christos 	FS_MKMNT for amfs_auto and FS_MBACKGROUND for amfs_link
   6922  1.1  christos 	(autofs_umount_succeeded): don't rmdir the mountpoint if a remount
   6923  1.1  christos 	is needed [lest the access that triggered the remount will fail]
   6924  1.1  christos 
   6925  1.1  christos 	* amd/mntfs.c (init_mntfs): copy the filesystem's nfs_fs_flags
   6926  1.1  christos 	into mf_fsflags on initialization
   6927  1.1  christos 
   6928  1.1  christos 	* amd/autil.c (am_unmounted): start the remounting right away if
   6929  1.1  christos 	the node is marked as needing a remount [fixes the Linux autofs
   6930  1.1  christos 	deadlock when mount/unmount collide]
   6931  1.1  christos 
   6932  1.1  christos 	* amd/amfs_auto.c (amfs_auto_lookup_node): mark the node as
   6933  1.1  christos 	needing a remount if a mount request comes in while we're
   6934  1.1  christos 	unmounting it
   6935  1.1  christos 	(amfs_auto_lookup_mntfs): copy the filesystem's autofs_fs_flags
   6936  1.1  christos 	into mf_fsflags if this is an autofs node
   6937  1.1  christos 
   6938  1.1  christos 	* amd/amfs_*.c, amd/ops_*.c: added initialization for the new
   6939  1.1  christos 	autofs_fs_flags member of am_ops
   6940  1.1  christos 
   6941  1.1  christos 2001-10-20  Ion Badulescu  <ionut (a] moisil.badula.org>
   6942  1.1  christos 
   6943  1.1  christos 	With these changes, Solaris 2.[67] autofs support is finally
   6944  1.1  christos 	functional!
   6945  1.1  christos 
   6946  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_readdir_2_req): stub
   6947  1.1  christos 	(autofs_readdir_2_free, xdr_autofs_rddirargs, xdr_autofs_putrddirres,
   6948  1.1  christos 	xdr_autofs_getrddirres, xdr_autofs_rddirres): new functions
   6949  1.1  christos 	(autofs_lookup_2_req): do an actual lookup here, and tell the
   6950  1.1  christos 	kernel to create a symlink if necessary
   6951  1.1  christos 	(autofs_mount_2_req): no need to am_autofs_data
   6952  1.1  christos 	(autofs_program_2): enable AUTOFS_READDIR
   6953  1.1  christos 	(autofs_link_mount): no code needed here
   6954  1.1  christos 	(autofs_link_umount): return success
   6955  1.1  christos 	(autofs_mount_succeeded): lstat real mount points; don't mark
   6956  1.1  christos 	symlinks as NOTIMEOUT
   6957  1.1  christos 
   6958  1.1  christos 	* amd/mntfs.c (init_mntfs): mf_dev and mf_rdev don't exist anymore
   6959  1.1  christos 
   6960  1.1  christos 	* amd/map.c (init_map): init am_dev and am_rdev to -1
   6961  1.1  christos 	(free_map): free am_mfarray and all mntfs's listed
   6962  1.1  christos 
   6963  1.1  christos 	* amd/autil.c (mf_mounted): move the lstat of the node to the
   6964  1.1  christos 	autofs-specific code
   6965  1.1  christos 
   6966  1.1  christos 	* amd/amfs_link.c (amfs_link_ops): don't background symlink creation
   6967  1.1  christos 
   6968  1.1  christos 2001-10-18  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   6969  1.1  christos 
   6970  1.1  christos 	* aux/macros/os_cflags.m4 (irix6*): Enforce N32 ABI/mips3 ISA with cc.
   6971  1.1  christos 	* BUGS: Explain this.
   6972  1.1  christos 
   6973  1.1  christos 2001-10-02  Erez Zadok  <ezk (a] agora.fsl.cs.sunysb.edu>
   6974  1.1  christos 
   6975  1.1  christos 	* doc/am-utils.texi (redhat-ctl-amd): document new script.
   6976  1.1  christos 
   6977  1.1  christos 	* scripts/Makefile.am: build redhat-ctl-amd but do not install it.
   6978  1.1  christos 
   6979  1.1  christos 	* scripts/redhat-ctl-amd.in: new script, useful to correctly
   6980  1.1  christos 	control Amd on Red Hat Linux systems.  Script adapted from ctl-amd
   6981  1.1  christos 	and Red Hat's own rc.d script.
   6982  1.1  christos 
   6983  1.1  christos 2001-10-02  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   6984  1.1  christos 
   6985  1.1  christos 	* conf/nfs_prot/nfs_prot_osf5.h: Renamed from nfs_prot_osf5_1.h.
   6986  1.1  christos 	(MNT2_NFS_OPT_AUTO): Disable.
   6987  1.1  christos 	* Makefile.am (EXTRA_DIST_CONF): Reflect new name.
   6988  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: Use this file for all
   6989  1.1  christos 	Tru64 UNIX V5 and up releases.
   6990  1.1  christos 
   6991  1.1  christos 2001-09-24  Ion Badulescu  <ionut (a] moisil.badula.org>
   6992  1.1  christos 
   6993  1.1  christos 	* include/mount_headers1.h (MFS): define as 1 instead of nothing,
   6994  1.1  christos 	to fix compile problems on OS X (patch from Ahmon Dancy)
   6995  1.1  christos 
   6996  1.1  christos 	* aux/macros/try_compile_anyfs.m4 (MFS): ditto
   6997  1.1  christos 
   6998  1.1  christos 2001-08-13  Erez Zadok  <ezk (a] fsl-gw.fsl.cs.sunysb.edu>
   6999  1.1  christos 
   7000  1.1  christos 	* doc/am-utils.texi (in_network Selector Variable): document
   7001  1.1  christos 	expanded syntax
   7002  1.1  christos 
   7003  1.1  christos 	* libamu/wire.c (is_network_member): support for network/netmask
   7004  1.1  christos 	as well as network/bits syntax in in_network()
   7005  1.1  christos 
   7006  1.1  christos 2001-08-11  Erez Zadok  <ezk (a] a-linux64.fsl.cs.sunysb.edu>
   7007  1.1  christos 
   7008  1.1  christos 	* amq/amq.c (show_mti): print full four digits for year, and print
   7009  1.1  christos 	it in MM/DD/YYYY format, not in YY/MM/DD format.
   7010  1.1  christos 
   7011  1.1  christos 2001-08-11  Ion Badulescu  <lionut (a] gonzales.badula.org>
   7012  1.1  christos 
   7013  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_lookup_2_req):
   7014  1.1  christos 	initial attempt to do something useful -- but commented out for now
   7015  1.1  christos 	(autofs_link_mount): create an action structure with a link
   7016  1.1  christos 	request and pass it up
   7017  1.1  christos 	(autofs_mount_2_req): pass the link request to the kernel
   7018  1.1  christos 	(autofs_free_data): new helper function
   7019  1.1  christos 
   7020  1.1  christos 	* conf/autofs/autofs_linux.h: added definition for autofs_data_t
   7021  1.1  christos 
   7022  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.h: ditto
   7023  1.1  christos 
   7024  1.1  christos 	* amd/map.c (init_map): initialize am_autofs_data
   7025  1.1  christos 	(free_map): call the autofs cleanup function if necessary
   7026  1.1  christos 
   7027  1.1  christos 	* include/am_utils.h (am_node): added private data and cleanup
   7028  1.1  christos 	function for autofs
   7029  1.1  christos 
   7030  1.1  christos 	* tasks: removed some obsolete entries
   7031  1.1  christos 
   7032  1.1  christos 2001-08-11  Erez Zadok  <ezk (a] a-solaris8.fsl.cs.sunysb.edu>
   7033  1.1  christos 
   7034  1.1  christos 	* amd/map.c (free_map_if_success): run autofs_umount_failed() only
   7035  1.1  christos 	if this mount node is of type autofs.
   7036  1.1  christos 
   7037  1.1  christos 2001-08-11  Ion Badulescu  <lionut (a] gonzales.badula.org>
   7038  1.1  christos 
   7039  1.1  christos 	* amd/amd.h: removed mf_array from struct continuation (moved into
   7040  1.1  christos 	am_node)
   7041  1.1  christos 
   7042  1.1  christos 	* include/am_utils.h: removed VLOOK_LOOKUP; renamed vlookuppn to
   7043  1.1  christos 	vlookup_child; added vmount_child; added mount_child to the fs_ops
   7044  1.1  christos 	API; added prototypes for amfs_auto_mount_child and
   7045  1.1  christos 	amfs_error_mount_child
   7046  1.1  christos 
   7047  1.1  christos 	* amd/map.c (init_map): initialize am_mfarray to 0
   7048  1.1  christos 
   7049  1.1  christos 	* amd/amfs_*, amd/ops_*: new API function mount_child, old API
   7050  1.1  christos 	function lookuppn renamed to lookup_child
   7051  1.1  christos 
   7052  1.1  christos 	* amd/amfs_auto.c: renamed amfs_auto_lookuppn1 to
   7053  1.1  christos 	amfs_auto_lookup_node; renamed amfs_auto_lookuppn2 to
   7054  1.1  christos 	amfs_auto_lookup_mntfs; renamed amfs_auto_lookuppn3 to
   7055  1.1  christos 	amfs_auto_mount_child; moved the freeing of the error mntfs in the
   7056  1.1  christos 	newly allocated am_node from lookup_mntfs to mount_child; make
   7057  1.1  christos 	sure lookup_child returns a negative error if the node needs to be
   7058  1.1  christos 	mounted; removed the call to lookuppn3 from lookup_child
   7059  1.1  christos 
   7060  1.1  christos 	* amd/amfs_error.c: added stub implementations of
   7061  1.1  christos 	amfs_error_lookup_child and amfs_error_mount_child
   7062  1.1  christos 
   7063  1.1  christos 	* amd/amfs_direct.c, amd/amfs_union.c, amd/map.c, amd/nfs_subr.c,
   7064  1.1  christos 	conf/autofs/autofs_linux.c, conf/autofs/autofs_solaris_v2_v3.c:
   7065  1.1  christos 	call both lookup_child and mount_child, instead of the old
   7066  1.1  christos 	lookuppn API method
   7067  1.1  christos 
   7068  1.1  christos 2001-07-19  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7069  1.1  christos 
   7070  1.1  christos 	* amd/get_args.c (get_args): a better way to handle GNU and
   7071  1.1  christos 	non-GNU getopts without strdup-ing the getopt string.
   7072  1.1  christos 
   7073  1.1  christos 2001-07-04  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7074  1.1  christos 
   7075  1.1  christos 	* amd/info_ldap.c (amu_ldap_rebind): The first time you called
   7076  1.1  christos 	amu_ldap_init, aldh->ldap is not set.  So when amu_ldap_rebind is
   7077  1.1  christos 	called, this function is absolutely sure to return 0.  Then
   7078  1.1  christos 	amu_ldap_init return 0 without having opened any LDAP connection.
   7079  1.1  christos 	This is not the correct behavior.
   7080  1.1  christos 	(get_ldap_timestamp, amu_ldap_search): error to free an object
   7081  1.1  christos 	("entry") that is automatically freed by the library.  Patch from
   7082  1.1  christos 	Sebastien Bahloul <sebastien.bahloul (a] mangoosta.fr>.
   7083  1.1  christos 
   7084  1.1  christos 2001-07-19  Ion Badulescu  <ionut (a] moisil.badula.org>
   7085  1.1  christos 
   7086  1.1  christos 	* AUTHORS (variables): added Philippe Troin
   7087  1.1  christos 
   7088  1.1  christos 	* Makefile.am (EXTRA_DIST): added bootstrap
   7089  1.1  christos 
   7090  1.1  christos 	* include/am_compat.h (xfs_args_t): define as u_int if the
   7091  1.1  christos 	filesystem is supported but we can't autodetect the type for
   7092  1.1  christos 	xfs_args_t. This allows Linux to mount xfs filesystems.
   7093  1.1  christos 
   7094  1.1  christos 2001-07-12  Philippe Troin  <phil (a] fifi.org>
   7095  1.1  christos 
   7096  1.1  christos 	* doc/am-utils.texi: Added @dircategory Administration.
   7097  1.1  christos 
   7098  1.1  christos 2001-07-12  Philippe Troin  <phil (a] fifi.org>
   7099  1.1  christos 
   7100  1.1  christos 	* aux/macros/with_addon.m4: Created. Wrapper around AC_ARG_WITH
   7101  1.1  christos 	with only the `yes' and `no' as possible answers.
   7102  1.1  christos 
   7103  1.1  christos 	* configure.in: Added support for disabling LDAP and HESIOD even
   7104  1.1  christos 	if the supporting libraries are found.
   7105  1.1  christos 
   7106  1.1  christos 	* Makefile.am (EXTRA_DIST_AUX): Added with_addon.m4 macro file.
   7107  1.1  christos 
   7108  1.1  christos 2001-07-12  Philippe Troin  <phil (a] fifi.org>
   7109  1.1  christos 
   7110  1.1  christos 	* include/am_compat.h: Removed forced definition of MNTTAB_OPT_DEV
   7111  1.1  christos 	if MNT2_GEN_OPT_NODEV was found. Actually, the dev= (SVR4) options
   7112  1.1  christos 	and the linux nodev options are different beasts.
   7113  1.1  christos 
   7114  1.1  christos 	* conf/mount/mount_linux.c (opt_map): Removed the MNTTAB_OPT_DEV
   7115  1.1  christos 	entry (not really necessary on linux).
   7116  1.1  christos 
   7117  1.1  christos 2001-07-12  Philippe Troin  <phil (a] fifi.org>
   7118  1.1  christos 
   7119  1.1  christos 	* amd/get_args.c (get_args): Prepend "+" to the getopt string if
   7120  1.1  christos 	HAVE_GNU_GETOPT to avoid getting all options (even the ones after
   7121  1.1  christos 	the first non-option argument) slurped in by GNU getopt.
   7122  1.1  christos 
   7123  1.1  christos 	* aux/macros/check_gnu_getopt.m4: Created. Defines HAVE_GNU_GETOPT
   7124  1.1  christos 	if GNU/glibc getopt implementation is detected.
   7125  1.1  christos 
   7126  1.1  christos 	* configure.in: Added call to AC_CHECK_GNU_GETOPT.
   7127  1.1  christos 
   7128  1.1  christos 	* acconfig.h: Document HAVE_GNU_GETOPT.
   7129  1.1  christos 
   7130  1.1  christos 	* Makefile.am (EXTRA_DIST_AUX): Added check_gnu_getopt.m4 macro file.
   7131  1.1  christos 
   7132  1.1  christos 2001-06-25  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7133  1.1  christos 
   7134  1.1  christos 	* LSM.am-utils, NEWS, README.y2k, ChangeLog: make sure all
   7135  1.1  christos 	am-utils URL references use www.am-utils.org, not the columbia
   7136  1.1  christos 	URL.
   7137  1.1  christos 
   7138  1.1  christos 2001-06-08  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7139  1.1  christos 
   7140  1.1  christos 	* conf/transp/transp_sockets.c (create_nfs_service): cast to
   7141  1.1  christos 	u_long to ensure clean compile on freebsd5 and bsdi2.
   7142  1.1  christos 
   7143  1.1  christos 2001-05-23  Ion Badulescu  <ionut (a] moisil.badula.org>
   7144  1.1  christos 
   7145  1.1  christos 	WARNING: WORK IN PROGRESS
   7146  1.1  christos 
   7147  1.1  christos 	It works for me on Linux (both autofs and nfs mounts), for nfs and
   7148  1.1  christos 	link, but I won't make any guarantees outside those.
   7149  1.1  christos 
   7150  1.1  christos 	* amd/mntfs.c (find_mntfs): reuse the mntfs only if both the mount
   7151  1.1  christos 	point and the device/fileserver are the same. This is an important
   7152  1.1  christos 	change of philosophy, watch out for memory leaks!
   7153  1.1  christos 
   7154  1.1  christos 	* amd/map.c (get_ap_child): helper function for
   7155  1.1  christos 	amfs_auto_lookuppn, creates a new am_node for key fname, inits it,
   7156  1.1  christos 	and inserts it into all necessary structures
   7157  1.1  christos 
   7158  1.1  christos 	* amd/amfs_auto.c (free_continuation): free unused mntfs's; don't
   7159  1.1  christos 	free any of the removed fields
   7160  1.1  christos 	(amfs_auto_lookuppn, amfs_auto_bgmount): split lookuppn into three
   7161  1.1  christos 	subfunctions, including some code stolen from bgmount; lookuppn
   7162  1.1  christos 	now generates an array of possible mntfs to try mounting, and
   7163  1.1  christos 	bgmount will actually try to mount each of them.
   7164  1.1  christos 	(amfs_auto_lookuppn[123]): the three new subfunctions for lookuppn
   7165  1.1  christos 	(amfs_parse_defaults): new helper function for lookuppn
   7166  1.1  christos 
   7167  1.1  christos 2001-05-19  Erez Zadok  <ezk (a] kosh.dyn.optonline.net>
   7168  1.1  christos 
   7169  1.1  christos 	* conf/mount/mount_linux.c: typo: added comma after '0' element.
   7170  1.1  christos 
   7171  1.1  christos 2001-05-19  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7172  1.1  christos 
   7173  1.1  christos 	* conf/autofs/autofs_linux.c (AUTOFS_MAX_VERSION): allow using
   7174  1.1  christos 	autofs-v4 again
   7175  1.1  christos 	(autofs_get_opts): don't pass pgrp, the kernel will get it
   7176  1.1  christos 	automatically anyway, not to mention that we were passing bogus
   7177  1.1  christos 	data if amd was not daemonized.
   7178  1.1  christos 
   7179  1.1  christos 	* conf/mount/mount_linux.c (linux_nfs_error): don't special case
   7180  1.1  christos 	the 0 result, just put it into the translation list
   7181  1.1  christos 
   7182  1.1  christos 2001-05-19  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7183  1.1  christos 
   7184  1.1  christos 	* conf/mount/mount_linux.c (linux_nfs_error): don't report success
   7185  1.1  christos 	(0) as error (NE_IO)!
   7186  1.1  christos 
   7187  1.1  christos 2001-05-18  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7188  1.1  christos 
   7189  1.1  christos 	* amd/amfs_host.c (amfs_host_mount): don't fail the mount if at
   7190  1.1  christos 	least one share is already mounted
   7191  1.1  christos 
   7192  1.1  christos 2001-05-17  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7193  1.1  christos 
   7194  1.1  christos 	* libamu/util.c (str3cat): updated comment
   7195  1.1  christos 
   7196  1.1  christos 	* include/am_utils.h: added VLOOK_LOOKUP and FS_DIRECT
   7197  1.1  christos 
   7198  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_get_fh): removed obsolete comment
   7199  1.1  christos 	(autofs_mounted): disable autofs support for host f/s if version < 4
   7200  1.1  christos 	(create_autofs_service): turn on FS_MKMNT on auto f/s if using autofs
   7201  1.1  christos 	(autofs_umount_succeeded): use rmdirs instead of rmdir
   7202  1.1  christos 	(autofs_mount_failed): ditto
   7203  1.1  christos 
   7204  1.1  christos 	* amd/opts.c (expand_op): align the debugging messages
   7205  1.1  christos 
   7206  1.1  christos 	* amd/map.c (mount_auto_node): use am_node *mp instead of casting
   7207  1.1  christos 	the void *arg; update the comment
   7208  1.1  christos 
   7209  1.1  christos 	* amd/autil.c (am_mounted): check the FS_DIRECT flag instead of
   7210  1.1  christos 	comparing to &amfs_direct_ops
   7211  1.1  christos 	(mount_node): ifs_mount doesn't exist, make note of it in the
   7212  1.1  christos 	comment
   7213  1.1  christos 
   7214  1.1  christos 	* amd/amfs_direct.c (amfs_direct_ops): added FS_DIRECT to fs_flags
   7215  1.1  christos 
   7216  1.1  christos 	* amd/amfs_auto.c (amfs_auto_mount): removed the autofs hack to
   7217  1.1  christos 	create the mountpoint directory for auto f/s; it is now handled in
   7218  1.1  christos 	autofs_linux.c
   7219  1.1  christos 	(amfs_auto_bgmount): renamed the mpe parameter to mp_error;
   7220  1.1  christos 	renamed dont_retry to retry and reverted its meaning as well;
   7221  1.1  christos 	moved the mp variable up one scope and made use of it throughout
   7222  1.1  christos 	the function;
   7223  1.1  christos 	(amfs_auto_readdir): whitespace
   7224  1.1  christos 	(amfs_auto_readdir_browsable): whitespace, also some debugging
   7225  1.1  christos 
   7226  1.1  christos 	* amd/am_ops.c (vops): updated a comment
   7227  1.1  christos 
   7228  1.1  christos 	* .cvsignore: added A.i386-pc-linux-rh7.[01]
   7229  1.1  christos 
   7230  1.1  christos 2001-05-01  Ion Badulescu  <ionut (a] gonzales.dev.hydraweb.com>
   7231  1.1  christos 
   7232  1.1  christos 	* conf/mount/mount_linux.c: fixed stupid error in the linux
   7233  1.1  christos 	nfs_errormap[], which was mapping ENOENT to success!!!
   7234  1.1  christos 
   7235  1.1  christos 2001-04-28  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7236  1.1  christos 
   7237  1.1  christos 	* BUGS: added info about the direct mount problems on Linux and
   7238  1.1  christos 	about the kernel patches on www.am-utils.org.
   7239  1.1  christos 
   7240  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_unmount_2_req):
   7241  1.1  christos 	removed obsolete comment
   7242  1.1  christos 
   7243  1.1  christos 	* amd/autil.c (forcibly_timeout_mp): always log a message when the
   7244  1.1  christos 	forced unmount request is ignored
   7245  1.1  christos 	(mf_mounted): don't lstat unless this is an autofs mount point,
   7246  1.1  christos 	lest we deadlock
   7247  1.1  christos 
   7248  1.1  christos 	* amd/amfs_auto.c (amfs_auto_bgmount): don't gratuitously add
   7249  1.1  christos 	MFF_MKMNT to the flags, it causes deadlocks later on when
   7250  1.1  christos 	unmounting
   7251  1.1  christos 
   7252  1.1  christos 2001-04-14  Erez Zadok  <ezk (a] whitestar.dyn.optonline.net>
   7253  1.1  christos 
   7254  1.1  christos 	* COPYING: update copyright year
   7255  1.1  christos 
   7256  1.1  christos 	* amd/amfs_auto.c, amd/amfs_host.c, amd/amfs_nfsx.c,
   7257  1.1  christos 	amd/amfs_toplvl.c, amd/amfs_union.c, amd/conf.c, amd/info_nis.c,
   7258  1.1  christos 	amd/info_nisplus.c, amd/mapc.c, amd/nfs_subr.c, amd/ops_nfs.c,
   7259  1.1  christos 	amd/rpc_fwd.c, amd/srvr_amfs_auto.c, amd/srvr_nfs.c,
   7260  1.1  christos 	conf/autofs/autofs_solaris_v1.c, conf/mtab/mtab_file.c,
   7261  1.1  christos 	conf/mtab/mtab_isc3.c, conf/mtab/mtab_svr4.c,
   7262  1.1  christos 	conf/transp/transp_sockets.c, conf/transp/transp_tli.c,
   7263  1.1  christos 	libamu/mount_fs.c, libamu/mtab.c: rewritten various dlog/plog
   7264  1.1  christos 	messages for clarity, to avoid duplication, to better recognize
   7265  1.1  christos 	what the message means and where it ran, and to fix typos.
   7266  1.1  christos 
   7267  1.1  christos 	* amd/nfs_subr.c (nfsproc_lookup_2_svc): moved trace message of
   7268  1.1  christos 	function's name to the beginning of the function, before any other
   7269  1.1  christos 	messages are logged.
   7270  1.1  christos 
   7271  1.1  christos 2001-04-14  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7272  1.1  christos 
   7273  1.1  christos 	* conf/mount/mount_linux.c (do_mount_linux): removed plog() of
   7274  1.1  christos 	binary data
   7275  1.1  christos 
   7276  1.1  christos 2001-04-05  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7277  1.1  christos 
   7278  1.1  christos 	* include/am_defs.h: define NFSCLIENT, NFS, PCFS, LOFS, RFS,
   7279  1.1  christos 	MSDOSFS, MFS and CD9660 to 1, so that both #if FOO and #ifdef FOO
   7280  1.1  christos 	work (needed for MacOS X); removed duplicate definition of NFS.
   7281  1.1  christos 
   7282  1.1  christos 2001-03-29  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7283  1.1  christos 
   7284  1.1  christos 	* amd/amd.h, amd/amfs_auto.c, amd/conf.c,
   7285  1.1  christos 	doc/am-utils.texi,
   7286  1.1  christos 	scripts/amd.conf-sample, scripts/amd.conf.5:
   7287  1.1  christos 	renamed selectors_on_default to selectors_in_defaults,
   7288  1.1  christos 	kept the former as a deprecated option;
   7289  1.1  christos 	renamed CFM_ENABLE_DEFAULT_SELECTORS to CFM_SELECTORS_IN_DEFAULTS;
   7290  1.1  christos 	renamed gopt_selectors_on_default() to gopt_selectors_in_defaults()
   7291  1.1  christos 
   7292  1.1  christos 2001-03-19  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7293  1.1  christos 
   7294  1.1  christos 	* amd/amfs_toplvl.c, amd/amfs_auto.c, amd/srvr_nfs.c,
   7295  1.1  christos 	include/am_utils.h: compile fixes for --enable-debug=no
   7296  1.1  christos 
   7297  1.1  christos 2001-03-15  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7298  1.1  christos 
   7299  1.1  christos 	* NEWS: updated
   7300  1.1  christos 
   7301  1.1  christos 	* README.autofs: updated
   7302  1.1  christos 
   7303  1.1  christos 	* conf/mount/mount_linux.c (linux_version_code): export the fn
   7304  1.1  christos 
   7305  1.1  christos 	* conf/nfs_prot/nfs_prot_linux.h: ditto
   7306  1.1  christos 
   7307  1.1  christos 	* conf/autofs/autofs_linux.c (create_autofs_service): verify the
   7308  1.1  christos 	kernel version here, and turn off bind_works if the kernel is
   7309  1.1  christos 	older than 2.4.0.
   7310  1.1  christos 	(autofs_link_mount): don't touch bind_works here, it's useless
   7311  1.1  christos 	b/c we're in a child process; remove the mountpoint directory if
   7312  1.1  christos 	the bind mount fails
   7313  1.1  christos 
   7314  1.1  christos 	* amd/opts.c (eval_fs_opts): changed some annoying debugging plogs
   7315  1.1  christos 	into dlogs
   7316  1.1  christos 
   7317  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_link_mount): zero out the
   7318  1.1  christos 	mntent struct before initializing it
   7319  1.1  christos 
   7320  1.1  christos 2001-03-14  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7321  1.1  christos 
   7322  1.1  christos 	* conf/mount/mount_linux.c (parse_opts): added support for lofs
   7323  1.1  christos 	(mount_linux): support lofs through bind mounts and/or FiST lofs
   7324  1.1  christos 
   7325  1.1  christos 	* scripts/ctl-hlfsd.in: search for /var/spool/mail in addition to
   7326  1.1  christos 	/var/mail and /usr/spool/mail
   7327  1.1  christos 
   7328  1.1  christos 	* conf/nfs_prot/nfs_prot_linux.h (MS_BIND): add define for it, if
   7329  1.1  christos 	kernel is newer than 2.4.0
   7330  1.1  christos 	(MNTTYPE_LOFS): ditto
   7331  1.1  christos 
   7332  1.1  christos 	* conf/autofs/autofs_solaris_v2_v3.c (autofs_link_umount): new stub
   7333  1.1  christos 	(autofs_lookup_failed): removed stub
   7334  1.1  christos 
   7335  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_lookup_failed): moved up in
   7336  1.1  christos 	the file, made static;
   7337  1.1  christos 	(autofs_link_mount): activate MNT2_GEN_OPT_BIND code; use stat()
   7338  1.1  christos 	and friends to determine if bind mounts can be used and to trigger
   7339  1.1  christos 	further cascading mounts; return proper error codes
   7340  1.1  christos 	(autofs_link_umount): distinguish between symlinks and bind mounts
   7341  1.1  christos 	and handle both correctly
   7342  1.1  christos 	(autofs_umount_succeeded): remove call to autofs_link_umount()
   7343  1.1  christos 
   7344  1.1  christos 	* amd/map.c (umount_exported): try to unmount all mount points on
   7345  1.1  christos 	an autofs filesystem; this isn't really needed and will be removed
   7346  1.1  christos 	when we start handling restarting autofs mounts
   7347  1.1  christos 
   7348  1.1  christos 	* amd/amfs_link.c (amfs_link_[u]mount): call autofs_link_[u]mount,
   7349  1.1  christos 	if necessary
   7350  1.1  christos 
   7351  1.1  christos 	* amd/amfs_auto.c (amfs_auto_bgmount): fixed a bug that was
   7352  1.1  christos 	causing the wrong mntfs to be selected when using autofs; removed
   7353  1.1  christos 	call to autofs_link_mount() (moved where it belongs, in
   7354  1.1  christos 	amfs_link.c)
   7355  1.1  christos 
   7356  1.1  christos 	* amd/amfs_link.c: added FS_MBACKGROUND to fs flags -- cleaner
   7357  1.1  christos 	solution is needed, because background mounting is only necessary
   7358  1.1  christos 	for linux autofs + bind mounts
   7359  1.1  christos 
   7360  1.1  christos 	* amd/amd.h: removed prototype for autofs_lookup_failed (internal
   7361  1.1  christos 	static function for linux autofs); added prototype for
   7362  1.1  christos 	autofs_link_umount
   7363  1.1  christos 
   7364  1.1  christos 	* configure.in: bump up library patchlevel
   7365  1.1  christos 
   7366  1.1  christos 2001-02-28  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7367  1.1  christos 
   7368  1.1  christos 	* aux/macros/check_mount_trap.m4,
   7369  1.1  christos 	aux/macros/check_nfs_fh_dref.m4,
   7370  1.1  christos 	aux/macros/check_nfs_prot_headers.m4,
   7371  1.1  christos 	aux/macros/type_recvfrom_fromlen.m4,
   7372  1.1  christos 	aux/macros/type_yp_order_outorder.m4:
   7373  1.1  christos 	Fixed newer freebsd's fh type, expanded more aix3, osf2, hpux9 to
   7374  1.1  christos 	aix[1-3], osf[1-3] and hpux[6-9].
   7375  1.1  christos 
   7376  1.1  christos 2001-02-28  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7377  1.1  christos 
   7378  1.1  christos 	* check_mount_style.m4, check_mount_trap.m4,
   7379  1.1  christos 	check_network_transport_type.m4, check_nfs_fh_dref.m4,
   7380  1.1  christos 	check_nfs_prot_headers.m4, check_nfs_sa_dref.m4,
   7381  1.1  christos 	check_nfs_socket_connection.m4, os_cflags.m4,
   7382  1.1  christos 	type_yp_order_outorder.m4: small fixes to Ion's cleanup, and more
   7383  1.1  christos 	cleanup (use [[0-1]] instead of M4 changequote commands).
   7384  1.1  christos 
   7385  1.1  christos 	* Makefile.am: removed unused conf/trap/trap_hpux11.h
   7386  1.1  christos 
   7387  1.1  christos 2001-02-27  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7388  1.1  christos 
   7389  1.1  christos 	* aux/macros/check_network_transport_type.m4,
   7390  1.1  christos 	aux/macros/check_mount_style.m4,
   7391  1.1  christos 	aux/macros/check_mount_trap.m4,
   7392  1.1  christos 	aux/macros/check_network_transport_type.m4,
   7393  1.1  christos 	aux/macros/check_nfs_fh_dref.m4,
   7394  1.1  christos 	aux/macros/check_nfs_prot_headers.m4,
   7395  1.1  christos 	aux/macros/check_nfs_sa_dref.m4,
   7396  1.1  christos 	aux/macros/check_nfs_socket_connection.m4,
   7397  1.1  christos 	aux/macros/os_cflags.m4,
   7398  1.1  christos 	aux/macros/type_auth_create_gidlist.m4,
   7399  1.1  christos 	aux/macros/type_recvfrom_fromlen.m4,
   7400  1.1  christos 	aux/macros/type_yp_order_outorder.m4:
   7401  1.1  christos 	Reworked the scripts, so that a new _unknown_ version of a known OS
   7402  1.1  christos 	will use the option for the newest _known_ version of that OS. For
   7403  1.1  christos 	example, when freebsd6 comes out, it will use the stuff for
   7404  1.1  christos 	freebsd5, not the stuff for freebsd2. This makes configure more
   7405  1.1  christos 	likely to succeed on new systems/versions.
   7406  1.1  christos 
   7407  1.1  christos 	* Makefile.am (EXTRA_DIST_AUX): added check_autofs_style.m4 (grr)
   7408  1.1  christos 
   7409  1.1  christos 2001-02-24  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7410  1.1  christos 
   7411  1.1  christos 	* Makefile.am (install-snapshot): use a different symlink target
   7412  1.1  christos 	for the experimental snapshots.
   7413  1.1  christos 
   7414  1.1  christos 2001-02-23  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7415  1.1  christos 
   7416  1.1  christos 	* Makefile.am (EXTRA_DIST_CONF): include nfs_prot_darwin.h in
   7417  1.1  christos 	distributions.
   7418  1.1  christos 
   7419  1.1  christos 2001-02-22  Erez Zadok  <ezk (a] earth.cs.columbia.edu>
   7420  1.1  christos 
   7421  1.1  christos 	* released snapshot am-utils-6.1a3
   7422  1.1  christos 
   7423  1.1  christos 	* amd/Makefile.am (EXTRA_amd_SOURCES): don't forget to distribute
   7424  1.1  christos 	get_args.c
   7425  1.1  christos 
   7426  1.1  christos 2001-02-21  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7427  1.1  christos 
   7428  1.1  christos 	* libamu/mtab.c: added the functions hasmnteq and haseq to
   7429  1.1  christos 	ease checks for non-numeric values in opt=value strings.
   7430  1.1  christos 	Recoded hasmntval to qualify input as numeric, allow hex and
   7431  1.1  christos 	octal strings on rhs of =, and log when the value is missing
   7432  1.1  christos 	or invalid.
   7433  1.1  christos 
   7434  1.1  christos 	* conf/mount/mount_linux.c: revised mount_linux to use new
   7435  1.1  christos 	hasmnteq function to extract type of non-nfs mounts, and added
   7436  1.1  christos 	a log message to catch possible failure of strdup.
   7437  1.1  christos 
   7438  1.1  christos 	* amd/am_ops.c: revised merge_ops to use new haseq function
   7439  1.1  christos 
   7440  1.1  christos 	* amd/srvr_nfs.c: revised find_nfs_srvr to use hasmnteq to
   7441  1.1  christos 	discover protocol setting.
   7442  1.1  christos 
   7443  1.1  christos 	* include/am_utils.h: added function prototypes for hasmnteq
   7444  1.1  christos 	and haseq
   7445  1.1  christos 
   7446  1.1  christos 2001-02-19  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7447  1.1  christos 
   7448  1.1  christos 	* include/mount_headers2.h (_LINUX_NFS3_H): define it, to avoid
   7449  1.1  christos 	pulling in unwanted declarations from 2.2.19pre and 2.4.1ac
   7450  1.1  christos 
   7451  1.1  christos 	* include/am_defs.h (_LINUX_NFS3_H): ditto
   7452  1.1  christos 
   7453  1.1  christos 	* conf/nfs_prot/nfs_prot_linux.h: whitespace, comments
   7454  1.1  christos 
   7455  1.1  christos 2001-02-19  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7456  1.1  christos 
   7457  1.1  christos 	* aux/macros/check_fs_mntent.m4 (ac_safe): remove debugging "echo"
   7458  1.1  christos 	command.
   7459  1.1  christos 
   7460  1.1  christos 2001-02-18  Erez Zadok  <ezk (a] earth.cs.columbia.edu>
   7461  1.1  christos 
   7462  1.1  christos 	* aux/macros/mount_headers.m4, include/mount_headers[12].h: split
   7463  1.1  christos 	mount_headers.h in two because one relative header (nfs_prot.h)
   7464  1.1  christos 	file cannot be included inside another from the start directory of
   7465  1.1  christos 	the first (it's relative to the directory of the first).
   7466  1.1  christos 
   7467  1.1  christos 2001-02-09  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7468  1.1  christos 
   7469  1.1  christos 	* AUTHORS: added Ahmon Dancy <dancy (a] franz.com>
   7470  1.1  christos 
   7471  1.1  christos 	* (all): added Darwin/Rhapsody/Apple OS X support from Ahmon Dancy
   7472  1.1  christos 
   7473  1.1  christos 	* aux/macros/mount_headers.m4: moved all the C code into a
   7474  1.1  christos 	separate file, include/mount_headers.h; the effect is that
   7475  1.1  christos 	configure goes down in size by a factor of 2.5!
   7476  1.1  christos 
   7477  1.1  christos 	* include/mount_headers.h: new file, with C code from
   7478  1.1  christos 	aux/macros/mount_headers.m4
   7479  1.1  christos 
   7480  1.1  christos 2001-02-01  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7481  1.1  christos 
   7482  1.1  christos 	* conf/mount/mount_linux.c: made linux_nfs_error() more robust.
   7483  1.1  christos 
   7484  1.1  christos 2001-02-01  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7485  1.1  christos 
   7486  1.1  christos 	* released snapshot am-utils-6.1a2
   7487  1.1  christos 
   7488  1.1  christos 	* updated ltmain.sh and ltconfig from latest stable version of
   7489  1.1  christos 	libtool-1.3.5
   7490  1.1  christos 
   7491  1.1  christos 2001-02-01  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7492  1.1  christos 
   7493  1.1  christos 	* conf/nfs_prot/nfs_prot_linux.h (nfs_error): moved the definition
   7494  1.1  christos 	of nfs_error here, from mount_linux.c, so that it can actually be
   7495  1.1  christos 	used.
   7496  1.1  christos 
   7497  1.1  christos 	* conf/mount/mount_linux.c: added unused errno 41 to the
   7498  1.1  christos 	nfs_errormap array, lest the following errno's get shifted up by
   7499  1.1  christos 	one!
   7500  1.1  christos 
   7501  1.1  christos Sat Jan 13 00:04:38 2001  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   7502  1.1  christos 
   7503  1.1  christos 	* amd/amd.h (autofs_lookuppn): Fixup whitespace.
   7504  1.1  christos 	* amd/amfs_auto.c (amfs_auto_bgmount): Likewise.
   7505  1.1  christos 	* amd/amfs_error.c: (amfs_error_match): Likewise.
   7506  1.1  christos 	* amd/amfs_host.c (fetch_fhandle): Fixup whitespace.  Remove
   7507  1.1  christos 	unnecessary temporary variable.
   7508  1.1  christos 	* amd/info_file.c (read_line): Likewise.
   7509  1.1  christos 	(search_or_reload_file): Likewise.
   7510  1.1  christos 	* amd/info_ldap.c (get_ldap_timestamp): Likewise.
   7511  1.1  christos 	* amd/map.c (get_root_ap): Likewise.
   7512  1.1  christos 	* amd/nfs_prot_svc.c: Likewise.
   7513  1.1  christos 	* amd/ops_TEMPLATE.c (foofs_match, foofs_lookuppn,
   7514  1.1  christos 	foofs_readlink, foofs_ffserver): Likewise.
   7515  1.1  christos 	* amd/ops_autofs.c (autofs_bgmount): Likewise.
   7516  1.1  christos 	* amd/ops_lofs.c (lofs_match): Likewise.
   7517  1.1  christos 	* amd/ops_nfs.c (got_nfs_fh): Fixup whitespace.
   7518  1.1  christos 	* amd/ops_xfs.c (xfs_match): Likewise.
   7519  1.1  christos 	* amd/srvr_amfs_auto.c (srvrlog): Line break.
   7520  1.1  christos 	* amd/srvr_nfs.c (got_portmap, call_portmap, nfs_pinged,
   7521  1.1  christos 	nfs_srvr_port): Fixup whitespace.
   7522  1.1  christos 	* conf/nfs_prot/nfs_prot_bsdi2.h: Likewise.
   7523  1.1  christos 	* conf/nfs_prot/nfs_prot_hpux.h: Likewise.
   7524  1.1  christos 	* conf/nfs_prot/nfs_prot_hpux11.h: Likewise.
   7525  1.1  christos 	* conf/nfs_prot/nfs_prot_irix5.h: Likewise.
   7526  1.1  christos 	* conf/nfs_prot/nfs_prot_irix6.h: Likewise.
   7527  1.1  christos 	* conf/nfs_prot/nfs_prot_nextstep.h: Likewise.
   7528  1.1  christos 	* conf/nfs_prot/nfs_prot_osf2.h: Likewise.
   7529  1.1  christos 	* conf/nfs_prot/nfs_prot_osf4.h: Likewise.
   7530  1.1  christos 	* conf/nfs_prot/nfs_prot_osf5_1.h: Likewise.
   7531  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos3.h: Likewise.
   7532  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos4.h: Likewise.
   7533  1.1  christos 	* conf/nfs_prot/nfs_prot_ultrix.h: Likewise.
   7534  1.1  christos 	* conf/transp/transp_tli.c (get_mount_client): Likewise.
   7535  1.1  christos 	* hlfsd/nfs_prot_svc.c: Likewise.
   7536  1.1  christos 	* include/am_defs.h (sys_errlist): Likewise.
   7537  1.1  christos 	* include/am_utils.h (am_get_progname, am_get_hostname,
   7538  1.1  christos 	amq_program_1): Likewise.
   7539  1.1  christos 	(nfsxprt): Moved declaration.
   7540  1.1  christos 
   7541  1.1  christos Fri Jan 12 23:31:45 2001  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   7542  1.1  christos 
   7543  1.1  christos 	Removed support for amq -M.
   7544  1.1  christos 
   7545  1.1  christos 	* acconfig.h (ENABLE_AMQ_MOUNT): Removed.
   7546  1.1  christos 	* aux/macros/opt_amq_mount.m4: Removed.
   7547  1.1  christos 	* Makefile.am (EXTRA_DIST_AUX): Don't distribute
   7548  1.1  christos 	opt_amq_mount.m4.
   7549  1.1  christos 	* configure.in (AC_OPT_AMQ_MOUNT): Removed invocation.
   7550  1.1  christos 
   7551  1.1  christos 	* amd/amq_subr.c (ok_security, amqproc_mount_1_svc): Removed.
   7552  1.1  christos 	* amd/amq_svc.c (amq_program_1): Removed amq -M support.
   7553  1.1  christos 	* amq/amq.c (mount_map): Removed.
   7554  1.1  christos 	(main): Removed -M option handling.
   7555  1.1  christos 	Removed transport-type specific CLIENT creation.
   7556  1.1  christos 	(get_secure_amd_client, amq_bind_resv_port, privsock): Removed.
   7557  1.1  christos 
   7558  1.1  christos 	* amq/amq.8: Removed -M documentation.
   7559  1.1  christos 	* doc/am-utils.texi (Top-level Filesystem): Removed amq -M
   7560  1.1  christos 	reference, but retain comment on mount -t amd.
   7561  1.1  christos 	(Controlling Amd): Likewise.
   7562  1.1  christos 
   7563  1.1  christos 	* tasks: Removed this task.
   7564  1.1  christos 
   7565  1.1  christos Fri Jan 12 23:18:26 2001  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   7566  1.1  christos 
   7567  1.1  christos 	* conf/autofs/autofs_*.c: Bump copyright year to 2001.
   7568  1.1  christos 	* hlfsd/hlfsd.h (HLFSD_VERSION): Likewise.
   7569  1.1  christos 
   7570  1.1  christos 	* aux/macros/check_autofs_style.m4: Renamed solaris[12] styles to
   7571  1.1  christos 	solaris_v1, solaris_v2_v3 to reflect that these are AutoFS
   7572  1.1  christos 	protocol version numbers, not solaris versions.
   7573  1.1  christos 	* conf/autofs/autofs_solaris[12].[ch]: Renamed to
   7574  1.1  christos 	autofs_solaris_{v1, 2_v3}.[ch] to reflect this.
   7575  1.1  christos 	* Makefile.am (EXTRA_DIST_CONF): Likewise.
   7576  1.1  christos 
   7577  1.1  christos 	* aux/macros/check_autofs_style.m4: Use solaris2 style for both
   7578  1.1  christos 	versions 2 and 3 of the AutoFS protocol.
   7579  1.1  christos 
   7580  1.1  christos 	Handle missing AUTOFS_POSTUNMOUNT, AUTOFS_POSTMOUNT (unnecessary
   7581  1.1  christos 	with Solaris 8 mntfs).
   7582  1.1  christos 
   7583  1.1  christos 	* conf/autofs/autofs_solaris2.c (xdr_postumntreq, xdr_postumntres,
   7584  1.1  christos 	xdr_postmountreq, xdr_postmountres, autofs_postunmount_2_req,
   7585  1.1  christos 	autofs_postmount_2_req ): Don't define for version 3.
   7586  1.1  christos 	(autofs_program_2): Don't handle AUTOFS_POSTUNMOUNT,
   7587  1.1  christos 	AUTOFS_POSTMOUNT if missing.
   7588  1.1  christos 
   7589  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_8.h: Enable AutoFS support.
   7590  1.1  christos 
   7591  1.1  christos 	* aux/macros/check_autofs_style.m4: Use empty autofs_default.[ch]
   7592  1.1  christos 	files on systems without existing autofs port.
   7593  1.1  christos 	* conf/autofs/autofs_default.[ch]: New files, empty.
   7594  1.1  christos 	* Makefile.am (EXTRA_DIST_CONF): Distribute them.
   7595  1.1  christos 	* INSTALL: With this change, Solaris 8 and Tru64 5.1 compile and
   7596  1.1  christos 	link.
   7597  1.1  christos 
   7598  1.1  christos 2001-01-12  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7599  1.1  christos 
   7600  1.1  christos 	* Makefile.am (EXTRA_DIST): distribute new LDAP files.
   7601  1.1  christos 
   7602  1.1  christos 	* README.ldap, ldap-id.txt, ldap-id.ms: LDAP status information,
   7603  1.1  christos 	proposed Schema, and internet draft.
   7604  1.1  christos 
   7605  1.1  christos Fri Jan 12 22:27:07 2001  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   7606  1.1  christos 
   7607  1.1  christos 	* Support Tru64 UNIX V5.1:
   7608  1.1  christos 
   7609  1.1  christos 	* conf/nfs_prot/nfs_prot_osf5_1.h: New file.
   7610  1.1  christos 
   7611  1.1  christos 	* Makefile.am (EXTRA_DIST_CONF): Distribute it.
   7612  1.1  christos 
   7613  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: Tru64 UNIX V5.1 has
   7614  1.1  christos 	AutoFS, need to disable it until a port exists.
   7615  1.1  christos 
   7616  1.1  christos 	* INSTALL, doc/am-utils.texi (Supported Platforms): Mention new
   7617  1.1  christos 	minor port.
   7618  1.1  christos 
   7619  1.1  christos 2001-01-09  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7620  1.1  christos 
   7621  1.1  christos 	* ALL: bump copyright year to 2001.
   7622  1.1  christos 
   7623  1.1  christos 2001-01-05  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7624  1.1  christos 
   7625  1.1  christos 	* acconfig.h: correct comments for NODEV/NONDEV mount options
   7626  1.1  christos 
   7627  1.1  christos Fri Jan  5 05:12:02 2001  Erez Zadok  <ezk (a] subzero.cs.columbia.edu>
   7628  1.1  christos 
   7629  1.1  christos 	* libamu/xdr_func.c: removed ugly casts to "groups*", now that
   7630  1.1  christos 	irix6's nfs_prot.h is fixed.
   7631  1.1  christos 
   7632  1.1  christos 	* conf/nfs_prot/nfs_prot_irix6.h: copied relevant parts of
   7633  1.1  christos 	<rpcsvc/mount.h> here so we don't have to include this header.
   7634  1.1  christos 
   7635  1.1  christos 2001-01-04  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7636  1.1  christos 
   7637  1.1  christos 	* conf/nfs_prot/nfs_prot_irix6.h: redefine "groups" typedef to
   7638  1.1  christos 	struct groups, not the pointer to this struct.
   7639  1.1  christos 
   7640  1.1  christos 	* include/am_xdr_func.h: prototype should take "groups *" as 2nd
   7641  1.1  christos 	arg.
   7642  1.1  christos 
   7643  1.1  christos 	* libamu/xdr_func.c (xdr_groupnode, xdr_exportnode): change
   7644  1.1  christos 	casting of second arg of xdr_groups to "groups *".  It's only
   7645  1.1  christos 	needed for irix6, due to problems with xdr_groups on that platform.
   7646  1.1  christos 	(xdr_groups): prototype should take "groups *" as 2nd arg.
   7647  1.1  christos 
   7648  1.1  christos 	* conf/nfs_prot/nfs_prot_aix*.h: correct xdr_groups extern
   7649  1.1  christos 	definition.  Report from Ahmon Dancy <dancy (a] franz.com>.
   7650  1.1  christos 
   7651  1.1  christos 2000-12-06  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7652  1.1  christos 
   7653  1.1  christos 	* include/am_defs.h: force non-inclusion of <linux/fs.h> via
   7654  1.1  christos 	<linux/auto_fs.h>
   7655  1.1  christos 
   7656  1.1  christos 	* conf/autofs/autofs_linux.c (autofs_mounted): rename
   7657  1.1  christos 	AUTOFS_MIN_PROTO_VERSION to AUTOFS_MIN_VERSION (leftover from
   7658  1.1  christos 	previous commit)
   7659  1.1  christos 
   7660  1.1  christos 	* configure.in: fixed libtool version
   7661  1.1  christos 
   7662  1.1  christos 2000-12-02  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7663  1.1  christos 
   7664  1.1  christos 	* doc/am-utils.texi (opts Option): document lock/nolock
   7665  1.1  christos 
   7666  1.1  christos 2000-12-02  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7667  1.1  christos 
   7668  1.1  christos 	* conf/autofs/autofs_linux.h: added struct autofs_pending_mount;
   7669  1.1  christos 	modified autofs_fh_t to have a linked list of autofs_pending_mount;
   7670  1.1  christos 	added some support for autofs4
   7671  1.1  christos 
   7672  1.1  christos 	* conf/autofs/autofs_linux.c: use a linked list for pending
   7673  1.1  christos 	request, to allow for handling multiple simultaneous request;
   7674  1.1  christos 	incipient non-functional support for autofs4; incipient
   7675  1.1  christos 	non-functional support for bind-mounting
   7676  1.1  christos 
   7677  1.1  christos 	* amd/amd.c (main): print a warning if PROCLOCK is requested but
   7678  1.1  christos 	the O/S doesn't support it
   7679  1.1  christos 
   7680  1.1  christos 	* libamu/mount_fs.c (mnt_flags): allow the use of the "nolock"
   7681  1.1  christos 	option
   7682  1.1  christos 
   7683  1.1  christos 	* include/am_defs.h: don't include <linux/fs.h> on a glibc2
   7684  1.1  christos 	system; include <linux/auto_fs4.h> if it exists, instead of
   7685  1.1  christos 	<linux/auto_fs.h>
   7686  1.1  christos 
   7687  1.1  christos 	* include/am_compat.h: define the "nolock" mnttab option if the
   7688  1.1  christos 	NONLM NFS mount option is defined
   7689  1.1  christos 
   7690  1.1  christos 	* acconfig.h: added MNT2_NFS_OPT_NONLM, MNT2_GEN_OPT_BIND
   7691  1.1  christos 
   7692  1.1  christos 	* configure.in: added detection of the NONLM Linux NFS mount
   7693  1.1  christos 	option; added a clarification for the library versioning rules and
   7694  1.1  christos 	increased the minor level; added detection of <linux/auto_fs4.h>
   7695  1.1  christos 	and the MS_BIND generic mount option
   7696  1.1  christos 
   7697  1.1  christos 2000-11-29  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7698  1.1  christos 
   7699  1.1  christos 	* Enabled Solaris 2.7 autofs support (tested, works)
   7700  1.1  christos 
   7701  1.1  christos 	* Updated NEWS, README.autofs
   7702  1.1  christos 
   7703  1.1  christos 	* Updated Makefile's, make dist is now fixed
   7704  1.1  christos 
   7705  1.1  christos 	* Fixed potential memory leak in map.c
   7706  1.1  christos 
   7707  1.1  christos 	* Fixed autofs style detection for solaris 2.[67]
   7708  1.1  christos 
   7709  1.1  christos 	* Added a few casts in autofs_solaris2.c, needed on Solaris 2.7
   7710  1.1  christos 
   7711  1.1  christos 2000-11-28  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7712  1.1  christos 
   7713  1.1  christos 	More Solaris 2.[67] work in progress:
   7714  1.1  christos 
   7715  1.1  christos 	* changed the API for the mount/umount methods: fmount/fumount are
   7716  1.1  christos 	gone, and mount/umount now take two arguments (am_node and mntfs)
   7717  1.1  christos 
   7718  1.1  christos 	* changed the semantics of the MFF_AUTOFS flag: MFF_AUTOFS now
   7719  1.1  christos 	means the mntfs is a filesystem of type autofs, and AMF_AUTOFS
   7720  1.1  christos 	means the am_node is a node on a filesystem of type autofs.
   7721  1.1  christos 
   7722  1.1  christos 	* renamed nfs_program_2_transp to current_transp so it can be used
   7723  1.1  christos 	with autofs
   7724  1.1  christos 
   7725  1.1  christos 	* renamed quick_reply() to nfs_quick_reply()
   7726  1.1  christos 
   7727  1.1  christos 	* added two more autofs methods: autofs_umount_failed() and
   7728  1.1  christos 	autofs_compute_mount_flags() -- it turns out that on sol2.6 the
   7729  1.1  christos 	autofs mounts MUST be overlay'ed
   7730  1.1  christos 
   7731  1.1  christos 	* moved the autofs_mount_succeeded() into am_mounted()
   7732  1.1  christos 
   7733  1.1  christos 	* made amd *not* timeout autofs mounts -- the kernel will do it
   7734  1.1  christos 	for us
   7735  1.1  christos 
   7736  1.1  christos 	* store dev and rdev of a mounted filesystem in the mntfs
   7737  1.1  christos 	structure, to help autofs
   7738  1.1  christos 
   7739  1.1  christos 	* moved the rmdirs() call from uninit_mntfs() to am_umounted(), to
   7740  1.1  christos 	prevent deadlocking with autofs
   7741  1.1  christos 
   7742  1.1  christos 	* amd/Makefile.am: shuffled things around to make
   7743  1.1  christos 	update_build_version be the last thing that runs
   7744  1.1  christos 
   7745  1.1  christos 2000-11-27  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7746  1.1  christos 
   7747  1.1  christos 	* split amd/ops_autofs.c into conf/autofs/autofs_<system>.c files
   7748  1.1  christos 	and made configure create a symlink to the appropriate one
   7749  1.1  christos 
   7750  1.1  christos 	* moved the xdr autofs functions from libamu/xdr_func.c into the
   7751  1.1  christos 	system-specific conf/autofs/autofs*.c
   7752  1.1  christos 
   7753  1.1  christos 	* added some more experimental code to the sol2.6 autofs support,
   7754  1.1  christos 	but it's by no means functional
   7755  1.1  christos 
   7756  1.1  christos 2000-11-27  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7757  1.1  christos 
   7758  1.1  christos 	* libamu/wire.c (getwire_lookup): truncate the hostname to
   7759  1.1  christos 	MAXHOSTNAMELEN characters.
   7760  1.1  christos 
   7761  1.1  christos 2000-11-26  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7762  1.1  christos 
   7763  1.1  christos 	* include/am_utils.h (MAXHOSTNAMELEN): if not defined, set this to
   7764  1.1  christos 	256 bytes, not 64.   Suggestion form Kris Kennaway
   7765  1.1  christos 	<kris (a] FreeBSD.org>.
   7766  1.1  christos 
   7767  1.1  christos 2000-11-26  Erez Zadok  <ezk (a] dmath5.geometrie.tuwien.ac.at>
   7768  1.1  christos 
   7769  1.1  christos 	* configure.in (AC_CHECK_MNT2_NFS_OPTS): check for NFS mount
   7770  1.1  christos 	options kerb, rdirplus, readdirsize, and xlatecookie
   7771  1.1  christos 	(NetBSD-1.5K).
   7772  1.1  christos 
   7773  1.1  christos 	* acconfig.h: recognize NFS mount options rdirplus, readdirsize,
   7774  1.1  christos 	and xlatecookie (NetBSD-1.5K)
   7775  1.1  christos 
   7776  1.1  christos 2000-11-24  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7777  1.1  christos 
   7778  1.1  christos 	* amd/srvr_nfs.c: comment on NFS proto search order.
   7779  1.1  christos 
   7780  1.1  christos 	* libamu/xutil.c (real_plog): don't try to write the last byte of
   7781  1.1  christos 	the fmt buf.  security suggtion from NetBSD: Thomas Klausner
   7782  1.1  christos 	<wiz (a] danbala.ifoer.tuwien.ac.at>
   7783  1.1  christos 
   7784  1.1  christos 2000-11-22  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7785  1.1  christos 
   7786  1.1  christos 	* amd/amfs_auto.c (amfs_auto_bgmount): removed the initialization of
   7787  1.1  christos 	fattr.na_fileid, it is now done in map.c when the map is initialized
   7788  1.1  christos 
   7789  1.1  christos 	* amd/map.c (init_map): initialize fattr.na_fileid to am_gen, not
   7790  1.1  christos 	to 0, to avoid cache aliasing problems on Linux (and to follow the
   7791  1.1  christos 	NFS spec!)
   7792  1.1  christos 
   7793  1.1  christos 2000-11-22  Thomas Klausner <wiz (a] danbala.ifoer.tuwien.ac.at>
   7794  1.1  christos 
   7795  1.1  christos 	* libamu/mount_fs.c (mount_fs): avoid using extra limited-size buf
   7796  1.1  christos 	(security)
   7797  1.1  christos 
   7798  1.1  christos 	* libamu/xutil.c, fsinfo/fsinfo.h, include/am_utils.h: use
   7799  1.1  christos 	__attribute__, __format__, and __printf__ for GCC string auditing.
   7800  1.1  christos 
   7801  1.1  christos 	* wire-test/wire-test.8: this is not a section 8L man page.
   7802  1.1  christos 
   7803  1.1  christos 	* libamu/xutil.c (expand_error): don't use sys_nerr on systems
   7804  1.1  christos 	that support strerror().
   7805  1.1  christos 	(dplog): fmt is const
   7806  1.1  christos 	(plog): fmt is const
   7807  1.1  christos 	(real_plog): fmt is const.  use new expand_error function with its
   7808  1.1  christos 	new return value. be more careful about running off the end of
   7809  1.1  christos 	char[] fixed size buffers.
   7810  1.1  christos 
   7811  1.1  christos 	* libamu/wire.c (getwire): fix alignment error on alpha using an
   7812  1.1  christos 	extra automatic storage variable ifrpool.
   7813  1.1  christos 
   7814  1.1  christos 	* hlfsd/hlfsd.c (fatal): use proper printf style to plog.
   7815  1.1  christos 
   7816  1.1  christos 	* fsinfo/fsinfo.c (find_username): getlogin() returns a const.
   7817  1.1  christos 
   7818  1.1  christos 	* fsinfo/fsi_util.c (error, lerror, lwarning, fatal, log): use
   7819  1.1  christos 	vfprintf.
   7820  1.1  christos 
   7821  1.1  christos 	* fsinfo/fsi_lex.l (yyerror): use vfprintf.
   7822  1.1  christos 
   7823  1.1  christos 	* fixmount/fixmount.8: this is not a section 8L man page.
   7824  1.1  christos 
   7825  1.1  christos 	* doc/am-utils.texi (Hesiod maps): fixed typo.
   7826  1.1  christos 
   7827  1.1  christos 	* amd/sched.c (do_task_notify): typo in comment.
   7828  1.1  christos 
   7829  1.1  christos 	* amd/opts.c (expand_op): expand_error[] is a const char *.
   7830  1.1  christos 
   7831  1.1  christos 	* amd/amd.c (main): use proper printf style to plog.
   7832  1.1  christos 
   7833  1.1  christos 2000-11-22  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7834  1.1  christos 
   7835  1.1  christos 	* libamu/mount_fs.c (mnt_flags, compute_nfs_args): recognize
   7836  1.1  christos 	proplist mnttab flag.  Bug fix from Wolfram Klaus
   7837  1.1  christos 	<klaus (a] physik.fu-berlin.de>.
   7838  1.1  christos 
   7839  1.1  christos 2000-11-19  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7840  1.1  christos 
   7841  1.1  christos 	* updated config.guess, config.sub, and doc/texinfo.tex from
   7842  1.1  christos 	mirrors
   7843  1.1  christos 
   7844  1.1  christos 	* Makefile.am (update): proper updating of config.* and texinfo
   7845  1.1  christos 	from mirrors.
   7846  1.1  christos 
   7847  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: newer netbsd systems
   7848  1.1  christos 	reports their system name as "netbsdelf" in config.guess.
   7849  1.1  christos 
   7850  1.1  christos 2000-11-13  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7851  1.1  christos 
   7852  1.1  christos 	* doc/am-utils.texi (opts Option): document new mount option
   7853  1.1  christos 	"proplist"
   7854  1.1  christos 
   7855  1.1  christos 	* include/am_compat.h: define amd mount option "proplist" if the
   7856  1.1  christos 	system doesn't recognize it, but the NFS bit flag exists.
   7857  1.1  christos 
   7858  1.1  christos 	* configure.in, acconfig.h: recognize/support "proplist" NFS mount
   7859  1.1  christos 	option in Amd, useful under DU-4.0 to process ACLs over NFS
   7860  1.1  christos 	mounts.
   7861  1.1  christos 
   7862  1.1  christos 2000-11-10  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7863  1.1  christos 
   7864  1.1  christos 	* conf/mount/mount_linux.c (mount_linux): removed unnecessary
   7865  1.1  christos 	rsize/wsize defaults -- performance killers on 2.2.18+ and 2.4.0+
   7866  1.1  christos 
   7867  1.1  christos 2000-10-16  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7868  1.1  christos 
   7869  1.1  christos 	* scripts/am-eject.in: accept "cdrom" and "floppy" as arguments.
   7870  1.1  christos 
   7871  1.1  christos 2000-11-05  Ion Badulescu  <ionut (a] moisil.dev.hydraweb.com>
   7872  1.1  christos 
   7873  1.1  christos 	Too many changes to list them here. Here's a high level
   7874  1.1  christos 	description:
   7875  1.1  christos 
   7876  1.1  christos 	* Forward-ported the Linux fixes from 6.0.5pre
   7877  1.1  christos 
   7878  1.1  christos 	* Got rid of a mountain of #ifdef DEBUG, replaced with smart
   7879  1.1  christos 	header-file #ifdef's
   7880  1.1  christos 
   7881  1.1  christos 	* and, the grand finale: initial Solaris 2.6 autofs
   7882  1.1  christos 	support. Compiles, mounts, gets requests; all the
   7883  1.1  christos 	infrastructure is in place to actually implement the calls. Linux
   7884  1.1  christos 	autofs might be a bit broken, but only compile-time so it'll be
   7885  1.1  christos 	easy to fix.
   7886  1.1  christos 
   7887  1.1  christos 2000-11-01  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7888  1.1  christos 
   7889  1.1  christos 	* MIRRORS (Note): added a mirror at ufl.edu
   7890  1.1  christos 
   7891  1.1  christos 2000-10-11  Erez Zadok  <ezk (a] lorien.dev.hydraweb.com>
   7892  1.1  christos 
   7893  1.1  christos 	* amq/amq.8: synchronize Amq's options with reality
   7894  1.1  christos 
   7895  1.1  christos 	* amq/amq.c (main): synchronize Amq's usage() string with reality
   7896  1.1  christos 
   7897  1.1  christos 2000-10-10  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7898  1.1  christos 
   7899  1.1  christos 	* scripts/ctl-amd.in: add targets condrestart (redhat) and
   7900  1.1  christos 	reload.
   7901  1.1  christos 
   7902  1.1  christos 2000-10-04  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7903  1.1  christos 
   7904  1.1  christos 	* scripts/lostaltmail.in (vrfy_user): ensure that MAILDIR is
   7905  1.1  christos 	defined.
   7906  1.1  christos 
   7907  1.1  christos 2000-09-18  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7908  1.1  christos 
   7909  1.1  christos 	* amd/opts.c (backslash): Bell char (ASCII 007) should be \g, not
   7910  1.1  christos 	\a.
   7911  1.1  christos 
   7912  1.1  christos 2000-09-17  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7913  1.1  christos 
   7914  1.1  christos 	* include/am_utils.h: removed unused field opt_autopref
   7915  1.1  christos 
   7916  1.1  christos 	* amd/opts.c: removed unused variable $autopref
   7917  1.1  christos 
   7918  1.1  christos 2000-09-05  Erez Zadok  <ezk (a] aladdin.dev.hydraweb.com>
   7919  1.1  christos 
   7920  1.1  christos 	* conf/mtab/mtab_svr4.c (lockfile): function not needed unless
   7921  1.1  christos 	MOUNT_TABLE_ON_FILE is defined.
   7922  1.1  christos 	mtlckname static var is onlyneeded if MOUNT_TABLE_ON_FILE.
   7923  1.1  christos 	(update_mnttab_fields): only needed if MOUNT_TABLE_ON_FILE.
   7924  1.1  christos 
   7925  1.1  christos 2000-09-03  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7926  1.1  christos 
   7927  1.1  christos 	* buildall (Usage): typo in usage string
   7928  1.1  christos 
   7929  1.1  christos 2000-08-25  Erez Zadok  <ezk (a] lynn.soscorp.com>
   7930  1.1  christos 
   7931  1.1  christos 	* conf/mount/mount_linux.c (mount_linux): MNT2_NFS_OPT_VER3 may
   7932  1.1  christos 	is no defined on older Linux systems (kernel 2.0.36)
   7933  1.1  christos 
   7934  1.1  christos 2000-08-19  Erez Zadok  <ezk (a] earth.cs.columbia.edu>
   7935  1.1  christos 
   7936  1.1  christos 	* scripts/amd.conf.5: correct swapped descriptions for ldap_base
   7937  1.1  christos 	and ldap_hostports.
   7938  1.1  christos 
   7939  1.1  christos 	* doc/am-utils.texi: correct swapped descriptions for ldap_base
   7940  1.1  christos 	and ldap_hostports.
   7941  1.1  christos 
   7942  1.1  christos 	* scripts/amd.conf-sample: swap examples for ldap_base and
   7943  1.1  christos 	ldap_hostports.
   7944  1.1  christos 
   7945  1.1  christos 2000-08-13  Erez Zadok  <ezk (a] earth.cs.columbia.edu>
   7946  1.1  christos 
   7947  1.1  christos 	* scripts/amd.conf-sample: -O is CLI equivalent to "os"
   7948  1.1  christos 	amd.conf parameter
   7949  1.1  christos 
   7950  1.1  christos 2000-07-30  Erez Zadok  <ezk (a] earth.cs.columbia.edu>
   7951  1.1  christos 
   7952  1.1  christos 	* scripts/amd.conf-sample (nfs_retransmit_counter): correct
   7953  1.1  christos 	meaning and use of parameter
   7954  1.1  christos 
   7955  1.1  christos 2000-07-23  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7956  1.1  christos 
   7957  1.1  christos 	* doc/am-utils.texi: updated URLs to www.am-utils.org.
   7958  1.1  christos 
   7959  1.1  christos 2000-07-04  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   7960  1.1  christos 
   7961  1.1  christos 	* doc/am-utils.texi (Supported Platforms): document osf4.0f
   7962  1.1  christos 
   7963  1.1  christos 2000-06-19  Erez Zadok  <ezk (a] vir.cs.columbia.edu>
   7964  1.1  christos 
   7965  1.1  christos 	* doc/am-utils.texi (dollar Selector Variable): document
   7966  1.1  christos 	${dollar}.
   7967  1.1  christos 
   7968  1.1  christos 	* amd/opts.c: special new variable ${dollar} which expands into a
   7969  1.1  christos 	literal '$' sign.  Otherwise there is no way to include a literal
   7970  1.1  christos 	dollar symbol in an amd map.
   7971  1.1  christos 
   7972  1.1  christos 2000-06-11  Ion Badulescu  <ib42 (a] moisil.cs.columbia.edu>
   7973  1.1  christos 
   7974  1.1  christos 	* amd/opts.c (eval_selectors): don't deref opt after it's been
   7975  1.1  christos 	XFREE'd
   7976  1.1  christos 
   7977  1.1  christos 2000-06-11  Erez Zadok  <ezk (a] earth.cs.columbia.edu>
   7978  1.1  christos 
   7979  1.1  christos 	* amd/opts.c: move mount_type expansion until later in the list,
   7980  1.1  christos 	so common variable are "hit" first.
   7981  1.1  christos 
   7982  1.1  christos 2000-06-11  Ion Badulescu  <ib42 (a] moisil.cs.columbia.edu>
   7983  1.1  christos 
   7984  1.1  christos 	* amd/opts.c (split_opts, eval_selectors): split old function
   7985  1.1  christos 	eval_opts into two, one that only splits non-selectors and
   7986  1.1  christos 	assigns the values to fs_static, and one that only evaluates
   7987  1.1  christos 	selectors; also simplified the rather obfuscated logic inside
   7988  1.1  christos 	these functions
   7989  1.1  christos 	(expand_op): made it take a char * instead of a structure from
   7990  1.1  christos 	which it was using only one field (a char *). Also now returns a
   7991  1.1  christos 	char * instead of modifying said structure in place
   7992  1.1  christos 	(expand_opts): deal with the change above
   7993  1.1  christos 	(expand_selectors): renamed from expand_key
   7994  1.1  christos 	(expand_options): new function, expands non-selectors; it's the
   7995  1.1  christos 	complement of expand_selectors, both of which are just wrappers
   7996  1.1  christos 	around expand_op()
   7997  1.1  christos 	(eval_fs_opts): use the new split_opts, eval_selectors to allow
   7998  1.1  christos 	using options (like ${rhost}) in selectors
   7999  1.1  christos 
   8000  1.1  christos 2000-06-11  Ion Badulescu  <ionut (a] moisil.cs.columbia.edu>
   8001  1.1  christos 
   8002  1.1  christos 	* config.guess.long: munge config.guess' output so that intel
   8003  1.1  christos 	linux appears as i386-pc-linux
   8004  1.1  christos 
   8005  1.1  christos Fri Jun  9 16:06:56 2000  Erez Zadok  <ezk (a] defiant.dev.hydraweb.com>
   8006  1.1  christos 
   8007  1.1  christos 	* conf/nfs_prot/nfs_prot_bsdi2.h: getifaddrs() on bsdi2 is broken.
   8008  1.1  christos 	Don't use it.
   8009  1.1  christos 
   8010  1.1  christos 2000-06-09  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   8011  1.1  christos 
   8012  1.1  christos 	* amd/mapc.c (maptypes): Change default allocation mode to
   8013  1.1  christos 	MAPC_INC where reload support is missing to avoid warning in
   8014  1.1  christos 	mapc_create().
   8015  1.1  christos 
   8016  1.1  christos 2000-06-09  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8017  1.1  christos 
   8018  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_5.h: turn off autofs support for
   8019  1.1  christos 	solaris 2.5 until a full port can be done.
   8020  1.1  christos 
   8021  1.1  christos 2000-06-07  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8022  1.1  christos 
   8023  1.1  christos 	* Makefile.am, aux/GNUmakefile: fix maintainer rules to update
   8024  1.1  christos 	config.* and texinfo.tex files.
   8025  1.1  christos 
   8026  1.1  christos 	* amd/nfs_subr.c (nfsproc_getattr_2_svc): Don't conditionalize the
   8027  1.1  christos 	mtime update of the symlinks on the SYMTTL option, but rather
   8028  1.1  christos 	delay unmount of what was looked up using am_timeo_w.  Patch from
   8029  1.1  christos 	Nick Williams <Nick.Williams (a] msdw.com>.  As Nick says "Basically:
   8030  1.1  christos 	during unmount, increment the parent dir's mtime (fixes
   8031  1.1  christos 	people doing amq -u). During stat, increase the TTL (to fix bad-luck
   8032  1.1  christos 	timeouts), but leave the mtime alone."
   8033  1.1  christos 
   8034  1.1  christos 	(nfsproc_lookup_2_svc, nfsproc_readlink_2_svc, unlink_or_rmdir,
   8035  1.1  christos 	nfsproc_readdir_2_svc): correctly update d_drops stats for amq -s.
   8036  1.1  christos 	Patch from Nick Williams <Nick.Williams (a] msdw.com>.
   8037  1.1  christos 
   8038  1.1  christos 	* amd/map.c (unmount_mp): update mtime of amd symlink to further
   8039  1.1  christos 	reduce the chances of race conditions between unmounting and
   8040  1.1  christos 	looking up an entry again.  Patch from Nick Williams
   8041  1.1  christos 	<Nick.Williams (a] msdw.com>.
   8042  1.1  christos 
   8043  1.1  christos 	* README: updated instructions
   8044  1.1  christos 
   8045  1.1  christos 	* bootstrap: remove log file before existing
   8046  1.1  christos 
   8047  1.1  christos 2000-06-06  Erez Zadok  <ezk (a] aladdin.dev.hydraweb.com>
   8048  1.1  christos 
   8049  1.1  christos 	* configure.in: no longer using aux/ subdir. don't force autoconf
   8050  1.1  christos 	2.14. comment out (but leave explanation) everything that's needed
   8051  1.1  christos 	for autoconf 2.14, so for now it works with autoconf-2.13, but the
   8052  1.1  christos 	code is ready for 2.14 when it is released.  Similar changes to
   8053  1.1  christos 	make code work with automake-1.4, until the next release comes
   8054  1.1  christos 	out.
   8055  1.1  christos 
   8056  1.1  christos 	* libamu/Makefile.am: include definitions that are required in
   8057  1.1  christos 	automake 1.4, but won't be necessary when the next release of
   8058  1.1  christos 	automake comes out (see XXX comments).
   8059  1.1  christos 
   8060  1.1  christos 	* cache_check_dynamic.m4, check_checkmount_style.m4,
   8061  1.1  christos 	check_mnttab_style.m4, check_mount_style.m4,
   8062  1.1  christos 	check_network_transport_type.m4, check_nfs_prot_headers.m4,
   8063  1.1  christos 	check_umount_style.m4: use symlink creation code that works for
   8064  1.1  christos 	both autoconf 2.13 and 2.14 (when the latter comes out).
   8065  1.1  christos 
   8066  1.1  christos 	* bootstrap: new script for maintainers to run to update autoconf,
   8067  1.1  christos 	automake, and libtool related files.  Has the same effect as
   8068  1.1  christos 	"buildall -K".
   8069  1.1  christos 
   8070  1.1  christos 	* removed dependencies on CVS versions of autoconf, automake, and
   8071  1.1  christos 	libtool, especially the modified automake I had.  This is so that
   8072  1.1  christos 	maintainers could built the auto* files out of the latest released
   8073  1.1  christos 	GNU autoconf, automake, and libtool.  However, without my nice
   8074  1.1  christos 	patches to automake, many files that used to live in the aux/
   8075  1.1  christos 	subdir now were moved to the top level source directory: acconfig.h,
   8076  1.1  christos 	acinclude.m4, aclocal.m4, aux_conf.h.in, config.guess,
   8077  1.1  christos 	config.guess.long, config.h.in, config.sub, configure.in, depcomp,
   8078  1.1  christos 	install-sh, ltconfig, ltmain.sh, missing, and mkinstalldirs.  Also
   8079  1.1  christos 	texinfo.tex and mdate-sh moved from aux/ dir to doc/ dir.
   8080  1.1  christos 
   8081  1.1  christos 2000-06-05  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8082  1.1  christos 
   8083  1.1  christos 	* cvs-server.txt: instructions for maintainers to access the CVS
   8084  1.1  christos 	server for am-utils.
   8085  1.1  christos 
   8086  1.1  christos 2000-06-03  Ion Badulescu  <ionut (a] moisil.cs.columbia.edu>
   8087  1.1  christos 
   8088  1.1  christos 	* amd/restart.c (restart): grr.. passing around initialized
   8089  1.1  christos 	structures is *really* bad habit. memset(mo, 0) so at least we can
   8090  1.1  christos 	test for NULL pointers...
   8091  1.1  christos 
   8092  1.1  christos 2000-06-02  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8093  1.1  christos 
   8094  1.1  christos 	* amd/am_ops.c (ops_match): changed XLOG_USER messages about
   8095  1.1  christos 	merging addopts options to the more appropriate XLOG_INFO.  Patch
   8096  1.1  christos 	submitted by Tom Schmidt <tschmidt (a] micron.com>.
   8097  1.1  christos 
   8098  1.1  christos 	* config.{guess,sub}: make sure chmod'ed a+rx.  Updated from
   8099  1.1  christos 	latest GNU copies.
   8100  1.1  christos 
   8101  1.1  christos 2000-05-30  Ion Badulescu  <ionut (a] moisil.cs.columbia.edu>
   8102  1.1  christos 
   8103  1.1  christos 	* aux/configure.in: bump up the version to 6.1a2
   8104  1.1  christos 
   8105  1.1  christos 2000-05-29  Ion Badulescu  <ionut (a] moisil.cs.columbia.edu>
   8106  1.1  christos 
   8107  1.1  christos 	* released snapshot am-utils-6.1a1
   8108  1.1  christos 
   8109  1.1  christos 2000-05-29  Ion Badulescu  <ionut (a] moisil.cs.columbia.edu>
   8110  1.1  christos 
   8111  1.1  christos 	* amd/ops_autofs.c (autofs_mounted): retrieve the autofs protocol
   8112  1.1  christos 	version and store it in the fh
   8113  1.1  christos 	(autofs_get_opts): support protocol version 4
   8114  1.1  christos 
   8115  1.1  christos 	* amd/mntfs.c (uninit_mntfs): clear the autofs fh pointer after
   8116  1.1  christos 	releasing it
   8117  1.1  christos 
   8118  1.1  christos 	* conf/transp/transp_sockets.c (amu_svc_getcaller): cast result of
   8119  1.1  christos 	svc_getcaller() to sockaddr_in, to appease glibc 2.2
   8120  1.1  christos 
   8121  1.1  christos 	* amd/amfs_auto.c (amfs_auto_bgmount): if the filesystem wants
   8122  1.1  christos 	autofs handling and the parent is already handled by autofs,
   8123  1.1  christos 	handle this filesystem as well
   8124  1.1  christos 	(amfs_auto_mount): create the mountpoint for an autofs mount
   8125  1.1  christos 	(amfs_auto_umount): do a real UMOUNT_FS() call for autofs mounts
   8126  1.1  christos 
   8127  1.1  christos 	* include/am_utils.h (FS_AUTOFS): new flag signalling that the
   8128  1.1  christos 	filesystem wants autofs handling; toplvl, auto, host and direct
   8129  1.1  christos 	have this flag, at least for now
   8130  1.1  christos 
   8131  1.1  christos 2000-05-28  Erez Zadok  <ezk (a] mulberry.mcl.cs.columbia.edu>
   8132  1.1  christos 
   8133  1.1  christos 	* doc/am-utils.texi (Network Filesystem Group): minor typos
   8134  1.1  christos 
   8135  1.1  christos 2000-05-28  Ion Badulescu  <ionut (a] moisil.cs.columbia.edu>
   8136  1.1  christos 
   8137  1.1  christos 	* amd/autil.c (am_unmounted): check mp->am_parent before dereferencing
   8138  1.1  christos 
   8139  1.1  christos 	* amd/srvr_nfs.c (find_nfs_srvr): if NFS_SCALEDOWN, force
   8140  1.1  christos 	version=2 and proto=udp and try again
   8141  1.1  christos 
   8142  1.1  christos 	* amd/ops_nfs.c (prime_nfs_fhandle_cache): take an explicit mntfs
   8143  1.1  christos 	instead of a voidp; handle the NFS_SCALEDOWN case by removing the
   8144  1.1  christos 	cached server entry and re-querying the server
   8145  1.1  christos 
   8146  1.1  christos 	* amd/amfs_toplvl.c (amfs_toplvl_mount): removed ugly if
   8147  1.1  christos 	statement, assign mnttype from the fs-specific mf_ops->fs_type
   8148  1.1  christos 	instead
   8149  1.1  christos 
   8150  1.1  christos 	* amd/amfs_nfsx.c (amfs_nfsx_init): call fs_init() only if it's
   8151  1.1  christos 	defined;
   8152  1.1  christos 	(amfs_nfsx_remount): removed superfluous check for fmount_fs -- it
   8153  1.1  christos 	always exists
   8154  1.1  christos 	(amfs_nfsx_umount): removed the hacked am_node -- umounted() now
   8155  1.1  christos 	takes an mntfs; call umounted() only if it's defined
   8156  1.1  christos 
   8157  1.1  christos 	* amd/amfs_auto.c: removed amfs_auto_umounted and moved its
   8158  1.1  christos 	functionality into am_umounted().
   8159  1.1  christos 	(amfs_auto_cont): Linux hack: if we got an EINVAL, mark the mntfs
   8160  1.1  christos 	as needing an "NFS scaledown" and retry the operation
   8161  1.1  christos 
   8162  1.1  christos 	* amd/amfs_*.c: changed all fmount/fumount functions to
   8163  1.1  christos 	mount/umount and made them take an am_node instead of an
   8164  1.1  christos 	mntfs. This is a first step towards an amfs/ops API separation.
   8165  1.1  christos 
   8166  1.1  christos 	* amd/{amfs,ops}_*.c: changed the umounted() function to take an
   8167  1.1  christos 	mntfs instead of an am_node
   8168  1.1  christos 
   8169  1.1  christos 2000-05-28  Ion Badulescu  <ionut (a] moisil.cs.columbia.edu>
   8170  1.1  christos 
   8171  1.1  christos 	* amd/amfs_toplvl.c (mount_amfs_toplvl): init error to 0 to shut
   8172  1.1  christos 	up gcc
   8173  1.1  christos 
   8174  1.1  christos 	* aux/macros/check_hide_mount_type.m4: revert to the 6.0 version
   8175  1.1  christos 	which always defines HIDE_MOUNT_TYPE
   8176  1.1  christos 
   8177  1.1  christos 	* amd/ops_autofs.c (autofs_mounted): remove MFF_AUTOFS
   8178  1.1  christos 	initialization -- now done in init_mntfs()
   8179  1.1  christos 
   8180  1.1  christos 	* amd/mntfs.c (init_mntfs): init mf_flags to MFF_AUTOFS if we are
   8181  1.1  christos 	mounting an autofs-style map
   8182  1.1  christos 
   8183  1.1  christos 	* amd/*.c: use the MFF_AUTOFS flag instead of doing a costly STREQ
   8184  1.1  christos 
   8185  1.1  christos 	* amd/amfs_toplvl.c (mount_amfs_toplvl): MTYPE_TYPE is not
   8186  1.1  christos 	necessarily a string type, so handle the nfs/autofs separation
   8187  1.1  christos 	differently
   8188  1.1  christos 
   8189  1.1  christos 	* amd/amfs_auto.c (amfs_auto_bgmount): removed initialization of
   8190  1.1  christos 	opt_mount_type (now done in ops_match())
   8191  1.1  christos 
   8192  1.1  christos 	* amd/am_ops.c (ops_match): need to initialize opt_mount_type if
   8193  1.1  christos 	it's not initialized yet
   8194  1.1  christos 
   8195  1.1  christos 2000-05-27  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8196  1.1  christos 
   8197  1.1  christos 	* libamu/wire.c (getwire_lookup): handle calling irs_gen_acc with
   8198  1.1  christos 	one or two arguments (bsdi3 vs. bsdi4)
   8199  1.1  christos 
   8200  1.1  christos 2000-05-27  Ion Badulescu  <ib42 (a] chestnut.mcl.cs.columbia.edu>
   8201  1.1  christos 
   8202  1.1  christos 	* libamu/xutil.c (amu_release_controlling_tty): removed an unused
   8203  1.1  christos 	variable from the previous patch
   8204  1.1  christos 
   8205  1.1  christos 2000-05-26  Ion Badulescu  <ionut (a] moisil.cs.columbia.edu>
   8206  1.1  christos 
   8207  1.1  christos 	* aux/macros/check_autofs_style.m4: fixed substitution for default
   8208  1.1  christos 	case
   8209  1.1  christos 
   8210  1.1  christos 	* libamu/xutil.c (amu_release_controlling_tty): close standard
   8211  1.1  christos 	file descriptors, re-open them as /dev/null
   8212  1.1  christos 
   8213  1.1  christos 	* include/am_defs.h: don't try to include both <ndbm.h> and
   8214  1.1  christos 	<db1/ndbm.h>, it really doesn't work
   8215  1.1  christos 
   8216  1.1  christos 2000-05-16  Ion Badulescu  <ib42 (a] earth.cs.columbia.edu>
   8217  1.1  christos 
   8218  1.1  christos 	* hlfsd/stubs.c (nfsproc_lookup_2_svc): added code to update mtime
   8219  1.1  christos 	on lookup if MNT2_NFS_OPT_SYMTTL is not defined (copied from
   8220  1.1  christos 	getattr).  This fixes the problem introduced by the Linux nfsv3
   8221  1.1  christos 	patches.
   8222  1.1  christos 
   8223  1.1  christos 2000-05-12  Ion Badulescu  <ionut (a] moisil.cs.columbia.edu>
   8224  1.1  christos 
   8225  1.1  christos 	* Makefile.am (EXTRA_DIST_CONF): added conf/autofs/autofs_linux.h
   8226  1.1  christos 
   8227  1.1  christos 2000-05-10  Ion Badulescu  <ib42 (a] earth.cs.columbia.edu>
   8228  1.1  christos 
   8229  1.1  christos 	* amd/ops_autofs.c (autofs_handle_fdset): call
   8230  1.1  christos 	autofs_lookup_failed instead of autofs_mount_failed, if the name
   8231  1.1  christos 	is not in the map
   8232  1.1  christos 	(autofs_umount_{succeeded,failed}): pass the actual mount point,
   8233  1.1  christos 	not its parent, as it's needed for clean-up;
   8234  1.1  christos 
   8235  1.1  christos 	* amd/autil.c (am_unmounted): notify autofs that the umount
   8236  1.1  christos 	succeeded
   8237  1.1  christos 
   8238  1.1  christos 	* amd/amfs_link.c (amfs_link_[u]mount): autofs link notification
   8239  1.1  christos 	moved elsewhere
   8240  1.1  christos 
   8241  1.1  christos 2000-05-09  Ion Badulescu  <ionut (a] moisil.cs.columbia.edu>
   8242  1.1  christos 
   8243  1.1  christos 	* amd/amfs_auto.c (amfs_auto_bgmount): initialize opt_mount_type
   8244  1.1  christos 	if necessary;
   8245  1.1  christos 	(amfs_auto_mounted): test if opt_mount_type is NULL first
   8246  1.1  christos 	(amfs_auto_mount): revert earlier change
   8247  1.1  christos 
   8248  1.1  christos 	* amd/ops_autofs.c (autofs_mount_failed): remove autofs directory
   8249  1.1  christos 	if mount failed
   8250  1.1  christos 
   8251  1.1  christos 2000-05-09  Ion Badulescu  <ionut (a] moisil.cs.columbia.edu>
   8252  1.1  christos 
   8253  1.1  christos 	* amd/ops_autofs.c (autofs_link_mount): use am_link as target
   8254  1.1  christos 
   8255  1.1  christos 	* amd/map.c (unmount_mp): release file handle for autofs f/s about
   8256  1.1  christos 	to be unmounted; this leak was preventing the unmount altogether
   8257  1.1  christos 
   8258  1.1  christos 	* amd/amfs_auto.c (amfs_auto_umount): removed autofs-specific
   8259  1.1  christos 	code, was broken
   8260  1.1  christos 	(amfs_auto_bgmount): nfs mounts + sublinks is a valid combination,
   8261  1.1  christos 	handle it
   8262  1.1  christos 
   8263  1.1  christos 2000-05-07  Ion Badulescu  <ib42 (a] moisil.cs.columbia.edu>
   8264  1.1  christos 
   8265  1.1  christos 	* Merged changes from stable branch
   8266  1.1  christos 
   8267  1.1  christos 2000-04-30  Erez Zadok  <ezk (a] beetle.mcl.cs.columbia.edu>
   8268  1.1  christos 
   8269  1.1  christos 	* include/am_defs.h, aux/macros/mount_headers.m4,
   8270  1.1  christos 	aux/macros/try_compile_anyfs.m4: include linux/kdev_t.h and
   8271  1.1  christos 	linux/list.h before including linux/fs.h, and define __KERNEL__
   8272  1.1  christos 	for those two headers.  All of this to get a couple of definitions
   8273  1.1  christos 	that are needed in the new struct vfsmount.
   8274  1.1  christos 
   8275  1.1  christos 	* aux/configure.in: look for <linux/kdev_t.h> and <linux/list.h>.
   8276  1.1  christos 
   8277  1.1  christos 	* include/am_defs.h, aux/macros/mount_headers.m4: avoid conflicts
   8278  1.1  christos 	between linux/in.h. and netinet/in.h (linux-2.3.99-pre6), by
   8279  1.1  christos 	defining _LINUX_IN_H so it doesn't get included.
   8280  1.1  christos 
   8281  1.1  christos 2000-04-03  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8282  1.1  christos 
   8283  1.1  christos 	* minor new ports: i686-pc-linux-gnu-rh6.2,
   8284  1.1  christos 	i386-unknown-freebsdelf3.4, i586-pc-linux-gnu-rh6.2.
   8285  1.1  christos 
   8286  1.1  christos 2000-04-03  Erez Zadok  <ezk (a] vir.cs.columbia.edu>
   8287  1.1  christos 
   8288  1.1  christos 	* aux/acconfig.h: move all #undef macros above @TOP@, so they can
   8289  1.1  christos 	be recognized by pickier autoconf.
   8290  1.1  christos 
   8291  1.1  christos 2000-04-03  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8292  1.1  christos 
   8293  1.1  christos 	* aux/macros/cache_check_dynamic.m4 (ac_tmp): use correct echo -n
   8294  1.1  christos 	or \c.
   8295  1.1  christos 
   8296  1.1  christos 2000-03-25  Erez Zadok  <ezk (a] beetle.mcl.cs.columbia.edu>
   8297  1.1  christos 
   8298  1.1  christos 	* include/am_defs.h: ditto
   8299  1.1  christos 
   8300  1.1  christos 	* aux/macros/{mount_headers,try_compile_anyfs}.m4: force
   8301  1.1  christos 	non-inclusion of <linux/string.h>.  Breaks build on newer 2.3
   8302  1.1  christos 	kernels.
   8303  1.1  christos 
   8304  1.1  christos 2000-02-26  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8305  1.1  christos 
   8306  1.1  christos 	* doc/am-utils.texi (Amq -w option): document new amq -w option.
   8307  1.1  christos 
   8308  1.1  christos 	* amq/amq.8: document new amq -w option.
   8309  1.1  christos 
   8310  1.1  christos 	* amq/amq.c: disable last remains of insecure amq -M code.
   8311  1.1  christos 	(main): add amq -H option to show usage.
   8312  1.1  christos 	(main): new amq -w option, translates getpwd() into an amd path.
   8313  1.1  christos 
   8314  1.1  christos 2000-02-25  Ion Badulescu  <ionut (a] moisil.cs.columbia.edu>
   8315  1.1  christos 
   8316  1.1  christos 	* libamu/util.c (get_server_pid): new function
   8317  1.1  christos 
   8318  1.1  christos 	* hlfsd/hlfsd.c (main): make use of HIDE_MOUNT_TYPE
   8319  1.1  christos 
   8320  1.1  christos 	* conf/transp/transp_sockets.c: removed create_autofs_service
   8321  1.1  christos 
   8322  1.1  christos 	* conf/mount/mount_linux.c: added autofs mount options; split
   8323  1.1  christos 	mount_linux into two functions, itself and do_mount_linux
   8324  1.1  christos 
   8325  1.1  christos 	* aux/macros/check_hide_mount_type.m4: better failover
   8326  1.1  christos 
   8327  1.1  christos 	* aux/configure.in: changed version to 6.1a1; added
   8328  1.1  christos 	AC_CHECK_AUTOFS_STYLE
   8329  1.1  christos 
   8330  1.1  christos 	* aux/aux_conf.h.in: added @am_utils_autofs_style@
   8331  1.1  christos 
   8332  1.1  christos 	* amd/opts.c: added "mount_type" option
   8333  1.1  christos 
   8334  1.1  christos 	* amd/ops_autofs.c: ifdef-ed out solaris code; moved all autofs
   8335  1.1  christos 	variables in here; split create_autofs_service into sun and linux
   8336  1.1  christos 	specific functions
   8337  1.1  christos 
   8338  1.1  christos 	* amd/nfs_start.c: removed autofs-specific variables
   8339  1.1  christos 
   8340  1.1  christos 	* amd/map.c (get_root_nfs_fh): renamed root_fh to get_root_nfs_fh
   8341  1.1  christos 	(get_root_ap): renamed root_ap to get_root_ap
   8342  1.1  christos 
   8343  1.1  christos 	* amd/amfs_toplvl.c (amfs_toplvl_ops): replaced
   8344  1.1  christos 	amfs_toplvl_mounted with amfs_auto_mounted
   8345  1.1  christos 	(mount_amfs_toplvl): moved code around, added autofs handling
   8346  1.1  christos 	(amfs_toplvl_mounted): removed
   8347  1.1  christos 
   8348  1.1  christos 	* amd/amfs_nfsl.c (amfs_nfsl_ops): removed amfs_auto_fu?mount,
   8349  1.1  christos 	replaced with amfs_nfsl_u?mount
   8350  1.1  christos 
   8351  1.1  christos 	* amd/amfs_linkx.c (amfs_linkx_ops): removed amfs_auto_fumount,
   8352  1.1  christos 	replaced with amfs_link_umount
   8353  1.1  christos 
   8354  1.1  christos 	* amd/amfs_link.c (amfs_link_ops): removed amfs_auto_fu?mount,
   8355  1.1  christos 	replaced with amfs_link_u?mount
   8356  1.1  christos 
   8357  1.1  christos 	* amd/amfs_direct.c (amfs_direct_ops): changed "mounted" function
   8358  1.1  christos 	from amfs_toplvl_mounted to amfs_auto_mounted
   8359  1.1  christos 
   8360  1.1  christos 	* all: added autofs hooks throughout the code
   8361  1.1  christos 
   8362  1.1  christos 	* amd/am_ops.c (vops): autofs_ops doesn't belong in here, removed
   8363  1.1  christos 
   8364  1.1  christos 	* README.autofs: linux status update
   8365  1.1  christos 
   8366  1.1  christos 2000-02-24  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8367  1.1  christos 
   8368  1.1  christos 	* minor new port: alphaev6-dec-osf5.0
   8369  1.1  christos 
   8370  1.1  christos 	* doc/am-utils.texi (Supported Platforms): hpux-11 supports NFSv3,
   8371  1.1  christos 	but only for UDP.
   8372  1.1  christos 
   8373  1.1  christos 	* released snapshot am-utils-6.0.4s3
   8374  1.1  christos 
   8375  1.1  christos 	* conf/nfs_prot/nfs_prot_hpux11.h: support NFSv3 in hpux-11.  Note
   8376  1.1  christos 	that hpux-11 NFSv3 supports UDP only, and trying TCP locks up the
   8377  1.1  christos 	kernel!  Must set nfs_proto=udp in amd.conf [global].
   8378  1.1  christos 
   8379  1.1  christos 	* aux/config.guess.long: set and export PATH separately.  DU5
   8380  1.1  christos 	/bin/sh doesn't like setting it on the command line in a
   8381  1.1  christos 	back-tick'ed `script`.
   8382  1.1  christos 
   8383  1.1  christos 2000-02-24  Ion Badulescu  <ionut (a] moisil.cs.columbia.edu>
   8384  1.1  christos 
   8385  1.1  christos 	* Makefile.am: removed struct_nfs_mount_data.m4
   8386  1.1  christos 
   8387  1.1  christos 	* aux/macros/struct_nfs_mount_data.m4: deleted
   8388  1.1  christos 
   8389  1.1  christos 	* aux/acconfig.h: removed definition for HAVE_NFS_MOUNT_DATA
   8390  1.1  christos 
   8391  1.1  christos 	* aux/configure.in: removed check for struct nfs_mount_data
   8392  1.1  christos 
   8393  1.1  christos 2000-02-24  Ion Badulescu  <ib42 (a] beetle.mcl.cs.columbia.edu>
   8394  1.1  christos 
   8395  1.1  christos 	* amd/amfs_auto.c (amfs_auto_bgmount): changed log message to
   8396  1.1  christos 	avoid having 'failed' in a message not indicating a failure
   8397  1.1  christos 	(amfs_auto_lookuppn): ditto
   8398  1.1  christos 
   8399  1.1  christos 	* amd/ops_autofs.c (autofs_bgmount): ditto
   8400  1.1  christos 	(autofs_lookuppn): ditto
   8401  1.1  christos 
   8402  1.1  christos 2000-02-24  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8403  1.1  christos 
   8404  1.1  christos 	* added .cvsignore files into the CVS repository.
   8405  1.1  christos 
   8406  1.1  christos 	* remove files which can be regenerated: .in, configure, some
   8407  1.1  christos 	files in aux/, and more.
   8408  1.1  christos 
   8409  1.1  christos 2000-02-20  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8410  1.1  christos 
   8411  1.1  christos 	* doc/am-utils.texi (nfs_vers/nfs_proto): description of two
   8412  1.1  christos 	parameters was reversed.  Reported by Paul Jenner
   8413  1.1  christos 	<p.jenner (a] eim.surrey.ac.uk>.
   8414  1.1  christos 
   8415  1.1  christos 2000-02-16  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8416  1.1  christos 
   8417  1.1  christos 	* released snapshot am-utils-6.0.4s2
   8418  1.1  christos 
   8419  1.1  christos 	* amd/mntfs.c (realloc_mntfs): don't fallback on certain ops such
   8420  1.1  christos 	as inherit, error, and toplvl (failover code).
   8421  1.1  christos 
   8422  1.1  christos 	* amd/conf.c (gopt_nfs_vers, gopt_nfs_proto): two new (documented)
   8423  1.1  christos 	global options in amd.conf: one to set the NFS version globally
   8424  1.1  christos 	(i.e., nfs_vers=2), and one to set the NFS protocol globally
   8425  1.1  christos 	(i.e., nfs_proto=udp).
   8426  1.1  christos 
   8427  1.1  christos 	* amd/mntfs.c (realloc_mntfs): attempt to fix the failover code,
   8428  1.1  christos 	so when a matching mount entry failed, try the next one.
   8429  1.1  christos 
   8430  1.1  christos 2000-02-15  Erez Zadok  <ezk (a] moisil.cs.columbia.edu>
   8431  1.1  christos 
   8432  1.1  christos 	* amd/amfs_auto.c: a new debug option "readdir" to trace the
   8433  1.1  christos 	progress of the browsable_dirs code.
   8434  1.1  christos 
   8435  1.1  christos 	* conf/mount/mount_linux.c (mount_linux): ensure that the new
   8436  1.1  christos 	linux NFSv3 code works for v2-only machines.
   8437  1.1  christos 
   8438  1.1  christos 2000-02-14  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8439  1.1  christos 
   8440  1.1  christos 	* aux/configure.in: cleanup unused dnl entries.
   8441  1.1  christos 
   8442  1.1  christos 	* conf/mount/mount_linux.c (parse_opts): typo: check for string
   8443  1.1  christos 	equality, not string inequality for pcfs and cdfs.
   8444  1.1  christos 
   8445  1.1  christos 	* aux/acconfig.h: look for MNT2_NFS_OPT_INTR as well.
   8446  1.1  christos 
   8447  1.1  christos 	* libamu/mount_fs.c (compute_mount_flags): check for INTR and
   8448  1.1  christos 	NOINTR options as well (intr was never passed to linux mount
   8449  1.1  christos 	syscall).
   8450  1.1  christos 
   8451  1.1  christos 2000-02-10  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8452  1.1  christos 
   8453  1.1  christos 	* released snapshot am-utils-6.0.4s1
   8454  1.1  christos 
   8455  1.1  christos 	* aux/GNUmakefile: buildall -k (for maintainers) temporarily now
   8456  1.1  christos 	ignores autoconf warnings: "The macro `AC_OUTPUT_COMMANDS' is
   8457  1.1  christos 	obsolete".  It is harmless but annoying, and will be fixed when
   8458  1.1  christos 	autoconf and automake in their respective CVS trees are working
   8459  1.1  christos 	and in sync again.
   8460  1.1  christos 
   8461  1.1  christos 	* scripts/amd.conf.5: document -D hrtime,xdrtrace
   8462  1.1  christos 
   8463  1.1  christos 	* all man pages: update copyright to 2000.
   8464  1.1  christos 
   8465  1.1  christos 	* doc/am-utils.texi: update copyright to 2000.
   8466  1.1  christos 
   8467  1.1  christos Wed Feb  9 14:22:31 2000  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   8468  1.1  christos 
   8469  1.1  christos 	* include/am_utils.h (D_XDRTRACE): Define.
   8470  1.1  christos 	(D_TEST): Disable here.
   8471  1.1  christos 
   8472  1.1  christos 	* libamu/xutil.c (dbg_opt): Handle it.
   8473  1.1  christos 
   8474  1.1  christos 	* doc/am-utils.texi (-D-Option): Document it.
   8475  1.1  christos 
   8476  1.1  christos 	* libamu/xdr_func.c: Use it instead of D_TRACE.
   8477  1.1  christos 
   8478  1.1  christos 	* include/am_utils.h (D_HRTIME): Define.
   8479  1.1  christos 
   8480  1.1  christos 	* doc/am-utils.texi (-D-Option): Document it.
   8481  1.1  christos 
   8482  1.1  christos 	* libamu/xutil.c (show_time_host_and_name): Print high-resolution
   8483  1.1  christos 	timestamp if available and activated.
   8484  1.1  christos 
   8485  1.1  christos 	* aux/configure.in (clock_gettime): Check for it in -lrt and
   8486  1.1  christos 	-lposix4.
   8487  1.1  christos 
   8488  1.1  christos 	* hlfsd/hlfsd.c (mnttab_file_name): Initialize to MNTTAB_FILE_NAME
   8489  1.1  christos 	if defined, even for some systems with in kernel mount tables.
   8490  1.1  christos 
   8491  1.1  christos 2000-02-08  Ion Badulescu  <ionut (a] moisil.cs.columbia.edu>
   8492  1.1  christos 
   8493  1.1  christos 	* aux/macros/mount_headers.m4: remove #if 0 around linux/nfs.h to
   8494  1.1  christos 	allow compiles against libc5
   8495  1.1  christos 
   8496  1.1  christos 	* aux/macros/check_mnttab_type.m4: avoid detecting nfs3 under
   8497  1.1  christos 	linux when the kernel doesn't support it
   8498  1.1  christos 
   8499  1.1  christos 	* include/am_compat.h: add workaround for linux efs
   8500  1.1  christos 
   8501  1.1  christos 2000-02-08  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8502  1.1  christos 
   8503  1.1  christos 	* aux/configure.in: test for ANSI C compiler (before AC_C_CONST).
   8504  1.1  christos 	Comment out unused AC_STRUCT_ST_RDEV (which is obsolete anyway).
   8505  1.1  christos 
   8506  1.1  christos 2000-02-07  Ion Badulescu  <ionut (a] moisil.cs.columbia.edu>
   8507  1.1  christos 
   8508  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args): turn on VER3 option for
   8509  1.1  christos 	nfs (linux NFSv3).
   8510  1.1  christos 
   8511  1.1  christos 	* include/am_defs.h: avoid reinclusion of some header files under
   8512  1.1  christos 	linux.
   8513  1.1  christos 
   8514  1.1  christos 	* conf/nfs_prot/nfs_prot_linux.h: support NFSv3.
   8515  1.1  christos 
   8516  1.1  christos 	* conf/mount/mount_linux.c (mount_linux): support nfs mount
   8517  1.1  christos 	 (implementation) version 4 for NFSv3.
   8518  1.1  christos 
   8519  1.1  christos 	* aux/macros/try_compile_nfs.m4: use AC_MOUNT_HEADERS.
   8520  1.1  christos 
   8521  1.1  christos 	* aux/macros/mount_headers.m4: don't include <linux/fs.h> (may
   8522  1.1  christos 	need to fix the code on other linux machines).
   8523  1.1  christos 
   8524  1.1  christos 	* aux/macros/check_mnttab_type.m4 (ac_safe): ditto.
   8525  1.1  christos 
   8526  1.1  christos 	* aux/macros/check_fs_mntent.m4 (ac_safe): check for nfs3 option
   8527  1.1  christos 	under linux (depends on ac_cv variable, is that a good idea?)
   8528  1.1  christos 
   8529  1.1  christos 	* added NFSv3 support for linux
   8530  1.1  christos 
   8531  1.1  christos 	* aux/{configure.in,acconfig.h}: new option ver3
   8532  1.1  christos 
   8533  1.1  christos 	* aux/macros/mount_headers.m4: commented out inclusion of
   8534  1.1  christos 	linux/fs.h, it's not needed on rh61 (and actually generates
   8535  1.1  christos 	conflicts), we should see if it's still needed on libc5 systems
   8536  1.1  christos 
   8537  1.1  christos 	* aux/macros/try_compile_nfs.m4: use AC_MOUNT_HEADERS rather than
   8538  1.1  christos 	try to have its own (out of date) list of headers and ifdef's and
   8539  1.1  christos 	...
   8540  1.1  christos 
   8541  1.1  christos 2000-02-07  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8542  1.1  christos 
   8543  1.1  christos 	*******************************************************************
   8544  1.1  christos 	*** Released am-utils-6.0.3					***
   8545  1.1  christos 	*******************************************************************
   8546  1.1  christos 
   8547  1.1  christos 2000-02-06  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8548  1.1  christos 
   8549  1.1  christos 	* conf/mount/mount_default.c: dummy empty file to work around a
   8550  1.1  christos 	limitation of automake (it looks for LIBBOBJS in aclocal.m4 and
   8551  1.1  christos 	processes them even if they are optional, enclosed in if/else).
   8552  1.1  christos 
   8553  1.1  christos 2000-01-29  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8554  1.1  christos 
   8555  1.1  christos 	* released snapshot am-utils-6.0.3s5
   8556  1.1  christos 
   8557  1.1  christos 2000-01-25  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8558  1.1  christos 
   8559  1.1  christos 	* update to use latest version of autoconf, automake, and libtool.
   8560  1.1  christos 
   8561  1.1  christos 	* aux/GNUmakefile (depcomp): "make update" should also update the
   8562  1.1  christos 	depcomp script.
   8563  1.1  christos 
   8564  1.1  christos 	* Makefile.am (EXTRA_DIST_AUX): include depcomp in distribution.
   8565  1.1  christos 
   8566  1.1  christos 	* aux/configure.in: use renamed AC_CHECK_AMU_FS.
   8567  1.1  christos 
   8568  1.1  christos 	* aux/macros/check_amu_fs.m4: renamed macro name and file name to
   8569  1.1  christos 	say AMU_FS, not AM_FS.
   8570  1.1  christos 
   8571  1.1  christos 	* aux/acconfig.h: renamed HAVE_AM_FS_* to HAVE_AMU_FS_* because
   8572  1.1  christos 	latest version of autoconf doesn't handle it (bug in 2.14a)
   8573  1.1  christos 
   8574  1.1  christos 	* aux/configure.in: require version 2.14 of autoconf.
   8575  1.1  christos 
   8576  1.1  christos 	* amd/mapc.c (mapc_reload_map): more fixes from Nick Williams.
   8577  1.1  christos 
   8578  1.1  christos 	* doc/am-utils.texi (Automount Filesystem): document type:=auto
   8579  1.1  christos 	map browsability option.
   8580  1.1  christos 
   8581  1.1  christos 	* amd/mapc.c (make_entry_chain): patch from Steven Danz
   8582  1.1  christos 	<sdanz (a] awc.kc.noaa.gov> to allow browsable auto maps.
   8583  1.1  christos 
   8584  1.1  christos 2000-01-24  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8585  1.1  christos 
   8586  1.1  christos 	* released snapshot am-utils-6.0.3s4
   8587  1.1  christos 
   8588  1.1  christos 	* amd/mapc.c (mapc_reload_map): fixes to sync maps even if they
   8589  1.1  christos 	are set to mapcache:=sync.  Fix from Nick Williams
   8590  1.1  christos 	<Nick.Williams (a] msdw.com>.
   8591  1.1  christos 
   8592  1.1  christos 2000-01-20  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8593  1.1  christos 
   8594  1.1  christos 	* released snapshot am-utils-6.0.3s3
   8595  1.1  christos 
   8596  1.1  christos 	* minor port to i386-unknown-netbsd1.4.1
   8597  1.1  christos 
   8598  1.1  christos 	* amd/nfs_subr.c (nfsproc_getattr_2_svc): patch from Nick Williams
   8599  1.1  christos 	<Nick.Williams (a] msdw.com> to fix (or reduce the incidence of) stale
   8600  1.1  christos 	file handles when doing rapid mounts and umounts in succession
   8601  1.1  christos 	such as "ls /vol/foo ; amq -u /vol/foo ; ls /vol/foo"
   8602  1.1  christos 
   8603  1.1  christos 2000-01-18  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8604  1.1  christos 
   8605  1.1  christos 	* minor port to i386-pc-bsdi4.1.
   8606  1.1  christos 
   8607  1.1  christos 2000-01-13  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8608  1.1  christos 
   8609  1.1  christos 	* libamu/wire.c (getwire_lookup): pass NULL as conf_file (2nd)
   8610  1.1  christos 	argument to irs_gen_acc(), which was changed in bsdi 4.1.
   8611  1.1  christos 
   8612  1.1  christos 2000-01-12  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8613  1.1  christos 
   8614  1.1  christos 	* amd/get_args.c (get_args): don't use MNTTAB_FILE_NAME for
   8615  1.1  christos 	systems with in-kernel mount tables unless this macro is defined
   8616  1.1  christos 	(Solaris 8).
   8617  1.1  christos 
   8618  1.1  christos 2000-01-01  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8619  1.1  christos 
   8620  1.1  christos 	* ALL: bump copyright year to 2000.
   8621  1.1  christos 
   8622  1.1  christos 1999-12-16  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8623  1.1  christos 
   8624  1.1  christos 	* conf/mount/mount_svr4.c (mount_svr4): optionstr exists on
   8625  1.1  christos 	solaris 7, but should not be used unless MAX_MNTOPT_STR also
   8626  1.1  christos 	exists (solaris 8).
   8627  1.1  christos 
   8628  1.1  christos 	* doc/am-utils.texi (opts Option): document new mount option:
   8629  1.1  christos 	optionstr.
   8630  1.1  christos 
   8631  1.1  christos Fri Dec 10 01:31:53 1999  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   8632  1.1  christos 
   8633  1.1  christos 	* conf/trap/trap_svr4.h (MOUNT_TRAP): Pass mount option string to
   8634  1.1  christos 	mount_svr4().
   8635  1.1  christos 	(mount_svr4): Adapt prototype.
   8636  1.1  christos 	* conf/mount/mount_svr4.c (mount_svr4): Pass them to kernel so
   8637  1.1  christos 	they are evaluated and show up in Solaris 8 in-kernel mnttab.
   8638  1.1  christos 
   8639  1.1  christos 	* aux/configure.in: Check for new Solaris 8 MS_OPTIONSTR mount(2)
   8640  1.1  christos 	option.
   8641  1.1  christos 	* aux/acconfig.h (MNT2_GEN_OPT_OPTIONSTR): Provide template.
   8642  1.1  christos 
   8643  1.1  christos 1999-12-10  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8644  1.1  christos 
   8645  1.1  christos 	* released snapshot am-utils-6.0.3s2
   8646  1.1  christos 
   8647  1.1  christos 1999-12-09  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8648  1.1  christos 
   8649  1.1  christos 	* doc/am-utils.texi (opts Option): document noexec and nomnttab
   8650  1.1  christos 	(new to Solaris 8).
   8651  1.1  christos 
   8652  1.1  christos 	* Makefile.am (EXTRA_DIST_CONF): include nfs_prot_sunos5_8.h in
   8653  1.1  christos 	distribution.
   8654  1.1  christos 
   8655  1.1  christos 	* applied fixes from Rainer Orth for Solaris 8.
   8656  1.1  christos 
   8657  1.1  christos 	* libamu/wire.c (getwire): increment the cp pointer in the loop
   8658  1.1  christos 	body, because the ioctl() inside the "for" loop will overwrite the
   8659  1.1  christos 	ifr structure, thus not detecting all of the interfaces.  Bug
   8660  1.1  christos 	reported and fixed by Amitha Perera <perera (a] cs.rpi.edu>.
   8661  1.1  christos 
   8662  1.1  christos Thu Dec  9 19:09:38 1999  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   8663  1.1  christos 
   8664  1.1  christos 	* conf/mtab/mtab_svr4.c (unlockmnttab, lockmnttab): No-ops if
   8665  1.1  christos 	MOUNT_TABLE_ON_FILE.
   8666  1.1  christos 
   8667  1.1  christos 	* amd/get_args.c (get_args): Initialize mnttab_file_name even for
   8668  1.1  christos 	in-kernel mount table.  conf/mtab/mtab_svr4.c (read_mtab) depends
   8669  1.1  christos 	on a non-NULL value.
   8670  1.1  christos 
   8671  1.1  christos 	* amd/info_ldap.c (get_ldap_timestamp): Don't peek into opaque
   8672  1.1  christos 	LDAP structure to get error code, but use it directly.
   8673  1.1  christos 	(amu_ldap_search): Likewise.
   8674  1.1  christos 
   8675  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_7.h: Rip superfluous and wrong
   8676  1.1  christos 	ldap support.
   8677  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_8.h: Likewise.
   8678  1.1  christos 
   8679  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_8.h: New file, doesn't typedef
   8680  1.1  christos 	nfsstat, already in <nfs/nfs.h>.
   8681  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: Use it for all Solaris
   8682  1.1  christos 	versions beyond 7.
   8683  1.1  christos 	Allow for micro versions of SunOS 5.[67].
   8684  1.1  christos 
   8685  1.1  christos 	* aux/configure.in: Check for new Solaris 8 Beta Refresh
   8686  1.1  christos 	MS_NOMNTTAB mount(2) option.
   8687  1.1  christos 	* aux/macros/check_mnttab_location.m4: Use it to test for
   8688  1.1  christos 	mntfs-based in-kernel mnttab.
   8689  1.1  christos 
   8690  1.1  christos 	* aux/macros/os_cflags.m4: Treat Solaris 8 and higher like 2.6/7.
   8691  1.1  christos 
   8692  1.1  christos 	* aux/macros/check_fs_headers.m4: Revert test for duplicate
   8693  1.1  christos 	objects.
   8694  1.1  christos 	* aux/macros/check_fs_mntent.m4: Likewise
   8695  1.1  christos 
   8696  1.1  christos 	* aux/macros/HEADER: Fixed typo.
   8697  1.1  christos 
   8698  1.1  christos 	* include/am_defs.h: Likewise.
   8699  1.1  christos 
   8700  1.1  christos 1999-12-01  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8701  1.1  christos 
   8702  1.1  christos 	* aux/macros/*.m4: prepare for hpux-12 (assume same as hpux-11)
   8703  1.1  christos 
   8704  1.1  christos 1999-11-16  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8705  1.1  christos 
   8706  1.1  christos 	* BUGS: document glibc-2.1 nis file descriptor leak in yp_bind.
   8707  1.1  christos 
   8708  1.1  christos 	* amd/info_ldap.c (string2he): updated function which does not
   8709  1.1  christos 	corrupt strings when called more than once.  Patch from
   8710  1.1  christos 	JOHANN.PFEFFERL.JP (a] germany.agfa.com.
   8711  1.1  christos 
   8712  1.1  christos 1999-11-15  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8713  1.1  christos 
   8714  1.1  christos 	* MIRRORS (Asia): two new mirrors in Japan.
   8715  1.1  christos 
   8716  1.1  christos 1999-11-10  Erez Zadok  <ezk (a] kosh.cs.columbia.edu>
   8717  1.1  christos 
   8718  1.1  christos 	* doc/am-utils.texi: document new variables for ${uid} and ${gid}.
   8719  1.1  christos 
   8720  1.1  christos 	* amd/nfs_subr.c (nfsproc_lookup_2_svc): find the uid/gid of the
   8721  1.1  christos 	last lookup from the RPC credentials.
   8722  1.1  christos 
   8723  1.1  christos 	* aux/configure.in: upped version-info to 4:0:2 because I've added
   8724  1.1  christos 	a new interface to libamu.
   8725  1.1  christos 
   8726  1.1  christos 	* libamu/misc_rpc.c (getcreds): moved function from hlfsd to here,
   8727  1.1  christos 	so it can be used by amd.
   8728  1.1  christos 
   8729  1.1  christos 	* amd/opts.c: new variables ${uid} and ${gid}.
   8730  1.1  christos 
   8731  1.1  christos 1999-10-15  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8732  1.1  christos 
   8733  1.1  christos 	* scripts/ctl-amd.in: add "status" command that tells you if amd
   8734  1.1  christos 	is running on not (same output as RedHat scripts).
   8735  1.1  christos 	Added start_msg and stop_msg targets as they are used on HPUX.
   8736  1.1  christos 	reported by Jon Peatfield <J.S.Peatfield (a] damtp.cam.ac.uk>.
   8737  1.1  christos 
   8738  1.1  christos 1999-10-13  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8739  1.1  christos 
   8740  1.1  christos 	* released snapshot am-utils-6.0.3s1
   8741  1.1  christos 
   8742  1.1  christos 1999-10-12  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8743  1.1  christos 
   8744  1.1  christos 	* amd/amd.c (main): On AIX you must lower the stack size using
   8745  1.1  christos 	ulimit() before calling plock.  Otherwise plock will reserve a lot
   8746  1.1  christos 	of memory space based on your maximum stack size limit.  Since it
   8747  1.1  christos 	is not easily possible to tell what should the limit be, I print a
   8748  1.1  christos 	warning before calling plock(). See the manual pages for
   8749  1.1  christos 	ulimit(1,3,4) on your AIX system.
   8750  1.1  christos 
   8751  1.1  christos 	* include/am_defs.h: define default extern for vsnprintf()
   8752  1.1  christos 
   8753  1.1  christos 	* aux/configure.in: check for extern definition for vsnprintf()
   8754  1.1  christos 
   8755  1.1  christos 1999-10-08  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8756  1.1  christos 
   8757  1.1  christos 	* amd/amfs_auto.c (amfs_auto_bgmount): patch from Nick Williams
   8758  1.1  christos 	<njw (a] ms.com>.  SYMPTOMS: 'occasionally' sublinks do not point to
   8759  1.1  christos 	the correct location, but to the top level of the mountpoint and
   8760  1.1  christos 	an (error-hook) is seen being mounted in the log file. This causes
   8761  1.1  christos 	things to Go Wrong(TM).
   8762  1.1  christos 	CAUSE: When evaluating two locations which are requested
   8763  1.1  christos 	'practically simultaneously', and the two locations resolve to the
   8764  1.1  christos 	same NFS mountpoint (but different sublinks), the later request
   8765  1.1  christos 	will be "deferred" and retried after wakeup when the first mount
   8766  1.1  christos 	succeeds. To do this, it rewinds the options location string to
   8767  1.1  christos 	re-evaluate the location when the mount is retried. However, it
   8768  1.1  christos 	shouldn't rewind the options for two reasons: (a) the semantics of
   8769  1.1  christos 	the map language say you shouldn't and (b) the NFS mount reference
   8770  1.1  christos 	is not reset at the same time, meaning that on the retry it will
   8771  1.1  christos 	have an options structure out-of-sync with the mount
   8772  1.1  christos 	structure. The "shortcut" code when retrying the mount sees the
   8773  1.1  christos 	mount structure is already filled in and does not fully evaluate
   8774  1.1  christos 	the options structure.... so if the first location is not the one
   8775  1.1  christos 	which ties in with the mountpoint (see ordering in the
   8776  1.1  christos 	recreate-by), you're now well messed up.
   8777  1.1  christos 
   8778  1.1  christos 	* BUGS: mention aix4.3 plock() bug (memory usage blows up and
   8779  1.1  christos 	plock fails)
   8780  1.1  christos 
   8781  1.1  christos 1999-10-07  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8782  1.1  christos 
   8783  1.1  christos 	* aux/GNUmakefile: certain files should be copied if they are
   8784  1.1  christos 	newer, not also if they are bigger: install-sh, ltconfig,
   8785  1.1  christos 	ltmain.sh, mdate-sh, missing, mkinstalldirs, and texinfo.tex.
   8786  1.1  christos 
   8787  1.1  christos 	* minor new port: i586-pc-linux-gnu-rh6.1 (RedHat Linux 6.1)
   8788  1.1  christos 
   8789  1.1  christos 1999-10-05  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8790  1.1  christos 
   8791  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: prepare for OSF-5.
   8792  1.1  christos 
   8793  1.1  christos 	* aux/macros/check_nfs_fh_dref.m4: prepare for Tru64, aka OSF-5.
   8794  1.1  christos 
   8795  1.1  christos 1999-09-30  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8796  1.1  christos 
   8797  1.1  christos 	*******************************************************************
   8798  1.1  christos 	*** Released am-utils-6.0.2					***
   8799  1.1  christos 	*******************************************************************
   8800  1.1  christos 
   8801  1.1  christos 1999-09-27  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8802  1.1  christos 
   8803  1.1  christos 	* conf/mount/mount_linux.c (mount_linux): print the updated mount
   8804  1.1  christos 	flags.
   8805  1.1  christos 
   8806  1.1  christos 	* doc/am-utils.texi: document $full_os and $vendor.
   8807  1.1  christos 
   8808  1.1  christos 	* scripts/amd.conf-sample: examples of $full_os and $vendor.
   8809  1.1  christos 
   8810  1.1  christos 	* scripts/amd.conf.5: document $full_os and $vendor.
   8811  1.1  christos 
   8812  1.1  christos 	* amd/conf.c: add support for $full_os and $vendor.
   8813  1.1  christos 
   8814  1.1  christos 1999-09-26  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8815  1.1  christos 
   8816  1.1  christos 	* doc/am-utils.texi (netgrp Selector Function): don't give
   8817  1.1  christos 	examples with old single '=' assignment variable.  Use foo:=bar.
   8818  1.1  christos 
   8819  1.1  christos 	* amd/amfs_auto.c (amfs_auto_bgmount): corectly indent long
   8820  1.1  christos 	comment describing this complex function.
   8821  1.1  christos 
   8822  1.1  christos 	* doc/Makefile.am (alldocs): do install-ps last (because distiller
   8823  1.1  christos 	is slow) and install-html next to last (because texi2html is also
   8824  1.1  christos 	slow).
   8825  1.1  christos 
   8826  1.1  christos 	* amd/amd.8: Major fixes to the description of the option -t
   8827  1.1  christos 	timeout.retransmit.
   8828  1.1  christos 
   8829  1.1  christos 	* doc/am-utils.texi: better description of "trace" debug option.
   8830  1.1  christos 	amd -H (not -v) shows log_options and debug_options.  Major fixes
   8831  1.1  christos 	to the description of amd -t timeout.retransmit, and the amd.conf
   8832  1.1  christos 	parameters nfs_retransmit_counter and nfs_retry_interval.
   8833  1.1  christos 
   8834  1.1  christos 	* scripts/amd.conf.5: better description of "trace" debug option.
   8835  1.1  christos 	amd -H (not -v) shows log_options and debug_options.  Major fixes
   8836  1.1  christos 	to the description of the parameters nfs_retransmit_counter and
   8837  1.1  christos 	nfs_retry_interval.
   8838  1.1  christos 
   8839  1.1  christos 1999-09-25  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8840  1.1  christos 
   8841  1.1  christos 	* doc/am-utils.texi (Automount Filesystem): cache:= is not a mount
   8842  1.1  christos 	option, but a mount map option.
   8843  1.1  christos 
   8844  1.1  christos 	* libamu/xutil.c (switch_to_logfile): log the name of the log file
   8845  1.1  christos 	we switched into, after the log file had been [re]opened.
   8846  1.1  christos 
   8847  1.1  christos 1999-09-24  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8848  1.1  christos 
   8849  1.1  christos 	* amd/mapc.c (mapc_reload_map): count and show the number of times
   8850  1.1  christos 	a map was reloaded.  Only reload a map if its modify-time was
   8851  1.1  christos 	updated.  But amq -f forced a reload no matter what.
   8852  1.1  christos 
   8853  1.1  christos 	* amd/amd.h: new flag to struct mnt_map to count number of times a
   8854  1.1  christos 	map was reloaded.
   8855  1.1  christos 
   8856  1.1  christos 	* amd/mapc.c (mapc_reload_map): attempt to reload the map without
   8857  1.1  christos 	losing current data by reloading into a temp copy, and switching
   8858  1.1  christos 	the hashes round only if the reload was successful.  Patch from Jon
   8859  1.1  christos 	Peatfield <J.S.Peatfield (a] damtp.cam.ac.uk>.
   8860  1.1  christos 	(mapc_sync): mapc_reload_map() always succeeds.
   8861  1.1  christos 
   8862  1.1  christos 1999-09-22  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8863  1.1  christos 
   8864  1.1  christos 	* amd/info_ldap.c (amu_ldap_rebind): don't busy-loop trying to
   8865  1.1  christos 	rebind to an LDAP server forever.  Try up to 10 times.
   8866  1.1  christos 
   8867  1.1  christos 	* fsinfo/fsi_lex.l (yyerror): rework code that will never happen
   8868  1.1  christos 
   8869  1.1  christos 	* released snapshot am-utils-6.0.2s2
   8870  1.1  christos 
   8871  1.1  christos 	* aux/configure.in: bumped library version-info to 3:2:1, since
   8872  1.1  christos 	some libamu code got changed.
   8873  1.1  christos 
   8874  1.1  christos 	* libamu/xutil.c (real_plog): use vsnprintf, not vsprintf, which
   8875  1.1  christos 	is better and more secure.  Fix from "David O'Brien"
   8876  1.1  christos 	<obrien (a] NUXI.com>.
   8877  1.1  christos 
   8878  1.1  christos 	* aux/configure.in: check for vsnprintf.
   8879  1.1  christos 
   8880  1.1  christos 1999-09-21  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8881  1.1  christos 
   8882  1.1  christos 	* aux/macros/linux_headers.m4: use AC_MSG_ERROR.
   8883  1.1  christos 
   8884  1.1  christos 	* aux/macros/opt_{cppflags,ldflags,libs,amu_cflags}.m4: the ARG is
   8885  1.1  christos 	not optional.  Make sure ARG is supplied else flag an error.
   8886  1.1  christos 
   8887  1.1  christos 1999-09-18  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8888  1.1  christos 
   8889  1.1  christos 	* minor port i386-unknown-freebsdelf3.3
   8890  1.1  christos 
   8891  1.1  christos 	* released snapshot am-utils-6.0.2s1
   8892  1.1  christos 
   8893  1.1  christos 1999-09-17  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8894  1.1  christos 
   8895  1.1  christos 	* aux/configure.in (AC_CHECK_FUNCS): check for getitimer().
   8896  1.1  christos 
   8897  1.1  christos 	* include/am_defs.h: extern definition for getitimer().
   8898  1.1  christos 
   8899  1.1  christos 	* aux/configure.in: use AC_CHECK_EXTERNS.  Look for getitimer()
   8900  1.1  christos 	extern.
   8901  1.1  christos 
   8902  1.1  christos 	* aux/macros/check_extern.m4: define a simple AC_CHECK_EXTERNS
   8903  1.1  christos 	that calls AC_CHECK_EXTERN in a loop.  This saves repeated code in
   8904  1.1  christos 	configure.
   8905  1.1  christos 
   8906  1.1  christos 	* aux/macros/type_auth_create_gidlist.m4: AIX 4.x systems use
   8907  1.1  christos 	'int' as the 5th arg to authunix_create().
   8908  1.1  christos 
   8909  1.1  christos 	* aux/macros/type_recvfrom_fromlen.m4: all AIX 4.x systems use a
   8910  1.1  christos 	size_t for the 6th arg of recvfrom().
   8911  1.1  christos 
   8912  1.1  christos 	* aux/macros/os_cflags.m4: define _XOPEN_EXTENDED_SOURCE for
   8913  1.1  christos 	aix4.x systems.
   8914  1.1  christos 
   8915  1.1  christos 	* libamu/mount_fs.c (print_nfs_args): cast some values to int, to
   8916  1.1  christos 	avoid gcc -Wall errors.
   8917  1.1  christos 
   8918  1.1  christos 	* scripts/expn.in: use sockaddr_in(), not pack() to correctly fill
   8919  1.1  christos 	in a struct sockaddr_in.  On Solaris x86 hosts, using pack()
   8920  1.1  christos 	results in byte-misaligned values.   Bug fix from Jeffrey C Honig
   8921  1.1  christos 	<jch (a] BSDI.COM>.
   8922  1.1  christos 
   8923  1.1  christos 	* libamu/mount_fs.c (compute_automounter_mount_flags): turn on
   8924  1.1  christos 	automntfs (ignore on bsdi-4.1) flag.
   8925  1.1  christos 	(compute_automounter_nfs_args): ditto.
   8926  1.1  christos 
   8927  1.1  christos 	* aux/acconfig.h: add new flag for automntfs (ignore)
   8928  1.1  christos 
   8929  1.1  christos 	* aux/configure.in: check for new automntfs flag (bsdi-4.1).
   8930  1.1  christos 
   8931  1.1  christos 1999-09-14  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8932  1.1  christos 
   8933  1.1  christos 	* MIRRORS: added new site in Germany.  Updated status of umn.edu
   8934  1.1  christos 	and ferginc.com, who may no longer be mirroring am-utils.
   8935  1.1  christos 
   8936  1.1  christos 1999-09-08  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8937  1.1  christos 
   8938  1.1  christos 	*******************************************************************
   8939  1.1  christos 	*** Released am-utils-6.0.1					***
   8940  1.1  christos 	*******************************************************************
   8941  1.1  christos 
   8942  1.1  christos 1999-09-08  Erez Zadok  <ezk (a] cs.columbia.edu>
   8943  1.1  christos 
   8944  1.1  christos 	* aux/macros/mount_headers.m4: bsdi-2.1 needs MAXQUOTAS and struct
   8945  1.1  christos 	netexport defined.
   8946  1.1  christos 
   8947  1.1  christos 	* aux/macros/try_compile_anyfs.m4: bsdi-2.1 needs MAXQUOTAS and
   8948  1.1  christos 	struct netexport defined.
   8949  1.1  christos 
   8950  1.1  christos 1999-09-07  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8951  1.1  christos 
   8952  1.1  christos 	* aux/macros/check_field.m4 (ac_upcase_var_name): include
   8953  1.1  christos 	<ifaddrs.h> so we can detect fields within struct ifaddrs.
   8954  1.1  christos 
   8955  1.1  christos 	* libamu/wire.c (getwire): bsdi-2.1 uses a second arg to
   8956  1.1  christos 	getifaddrs() and struct ifaddrs has no ifa_next field.
   8957  1.1  christos 
   8958  1.1  christos 	* aux/configure.in: check if 'struct ifaddrs' has a field
   8959  1.1  christos 	ifa_next.
   8960  1.1  christos 
   8961  1.1  christos 	* include/amq_defs.h (AMQ_STRLEN): double size of amq string
   8962  1.1  christos 	length to 2048 bytes.
   8963  1.1  christos 
   8964  1.1  christos 	* conf/nfs_prot/nfs_prot_netbsd1_4.h: include several more nfs
   8965  1.1  christos 	header files and ufs/ufs/ufsmount.h.  Bug reported by <Christos
   8966  1.1  christos 	Zoulas> christos (a] zoulas.com.
   8967  1.1  christos 
   8968  1.1  christos 	* aux/macros/try_compile_anyfs.m4: include <ufs/ufs/ufsmount.h>.
   8969  1.1  christos 	Bug reported by <Christos Zoulas> christos (a] zoulas.com.
   8970  1.1  christos 
   8971  1.1  christos 	* aux/macros/mount_headers.m4: include <ufs/ufs/ufsmount.h>
   8972  1.1  christos 
   8973  1.1  christos 1999-09-06  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8974  1.1  christos 
   8975  1.1  christos 	* libamu/xutil.c (expand_error): use strerror if available instead
   8976  1.1  christos 	of sys_errlist.  Bug reported by <Christos Zoulas>
   8977  1.1  christos 	christos (a] zoulas.com.
   8978  1.1  christos 
   8979  1.1  christos 	* hlfsd/hlfsd.c (fatal): use strerror if available instead of
   8980  1.1  christos 	sys_errlist.
   8981  1.1  christos 
   8982  1.1  christos 	* amq/amq.c (show_mi): use strerror if available instead of
   8983  1.1  christos 	sys_errlist.
   8984  1.1  christos 
   8985  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: make sure netbsd1.4
   8986  1.1  christos 	nfs_prot header is used for any future (1.5 etc.) netbsd systems.
   8987  1.1  christos 
   8988  1.1  christos 	* amq/pawd.c (find_mt): check for type nfsl as well.  Fix from
   8989  1.1  christos 	"Andrew J. Korty" <ajk (a] purdue.edu>
   8990  1.1  christos 
   8991  1.1  christos 1999-08-29  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   8992  1.1  christos 
   8993  1.1  christos 	* doc/am-utils.texi (Supported Platforms): updates for redhat
   8994  1.1  christos 	systems.
   8995  1.1  christos 
   8996  1.1  christos 	* INSTALL: updates for redhat systems.
   8997  1.1  christos 
   8998  1.1  christos 	* libamu/wire.c (getwire_lookup): spell "succeeded" correctly
   8999  1.1  christos 
   9000  1.1  christos 1999-08-28  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9001  1.1  christos 
   9002  1.1  christos 	* scripts/ctl-amd.in: sleep 1 second between killing amd and
   9003  1.1  christos 	restarting it, because amq may respond that amd is down, where in
   9004  1.1  christos 	fact it is still trying to unmount itself after unmapping itself
   9005  1.1  christos 	from the portmapper.
   9006  1.1  christos 
   9007  1.1  christos 	* aux/config.guess.long: new script to print long version of
   9008  1.1  christos 	config.guess output.
   9009  1.1  christos 
   9010  1.1  christos 	* buildall (host_alias): use long version of config.guess.
   9011  1.1  christos 
   9012  1.1  christos 1999-08-27  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9013  1.1  christos 
   9014  1.1  christos 	* scripts/ctl-{amd,hlfsd}.in: update RH tags for start/stop
   9015  1.1  christos 	scripts.
   9016  1.1  christos 
   9017  1.1  christos 1999-08-24  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9018  1.1  christos 
   9019  1.1  christos 	* released snapshot am-utils-6.0.1s11
   9020  1.1  christos 
   9021  1.1  christos 	* libamu/xutil.c (expand_error): make sure expanding the string
   9022  1.1  christos 	with textual version of errno doesn't overrun the 1024 bytes
   9023  1.1  christos 	buffer.
   9024  1.1  christos 	(real_plog): null terminate msg, just in case.
   9025  1.1  christos 
   9026  1.1  christos 	* amq/amq.c (main): don't getopt -M option and don't process it
   9027  1.1  christos 	unless ENABLE_AMQ_MOUNT is on.
   9028  1.1  christos 
   9029  1.1  christos 	* amd/amq_svc.c (amq_program_1): all code that relates to amq -M
   9030  1.1  christos 	is conditional on #ifdef ENABLE_AMQ_MOUNT.
   9031  1.1  christos 
   9032  1.1  christos 	* amd/amq_subr.c: remove amqproc_mount_1_svc() function invoked
   9033  1.1  christos 	when amq -M code is disabled.  Not taking any chances.
   9034  1.1  christos 
   9035  1.1  christos 1999-08-23  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9036  1.1  christos 
   9037  1.1  christos 	* released snapshot am-utils-6.0.1s10
   9038  1.1  christos 
   9039  1.1  christos Sun Aug 22 16:18:59 1999  Erez Zadok  <ezk (a] subzero.cs.columbia.edu>
   9040  1.1  christos 
   9041  1.1  christos 	* libamu/wire.c (getwire_lookup): if getnetbyaddr failed (e.g., on
   9042  1.1  christos 	128.59.16.0), try to shift the network out of zeros (e.g.,
   9043  1.1  christos 	128.59.16) and try again.  Irix 6.4 requires short network
   9044  1.1  christos 	numbers.
   9045  1.1  christos 
   9046  1.1  christos 1999-08-22  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9047  1.1  christos 
   9048  1.1  christos 	* libamu/wire.c (getwire_lookup): correctly compute subnet using
   9049  1.1  christos 	netmask.
   9050  1.1  christos 
   9051  1.1  christos 	* libamu/mount_fs.c (compute_automounter_nfs_args): require that
   9052  1.1  christos 	Amd's own NFS mounts use reserved ports (if possible).  IP packet
   9053  1.1  christos 	security fix from Jeffrey C Honig <jch (a] BSDI.COM>.
   9054  1.1  christos 
   9055  1.1  christos 	* conf/transp/transp_tli.c (create_autofs_service): use correct
   9056  1.1  christos 	autofs_port.  IP packet security fix from Jeffrey C Honig
   9057  1.1  christos 	<jch (a] BSDI.COM>.
   9058  1.1  christos 
   9059  1.1  christos 	* conf/transp/transp_sockets.c (bindnfs_port): remove unnecessary
   9060  1.1  christos 	function.  IP packet security fix from Jeffrey C Honig
   9061  1.1  christos 	<jch (a] BSDI.COM>.
   9062  1.1  christos 	(create_nfs_service): use bind_resv_port() directly.  ensure that
   9063  1.1  christos 	privileged ports are used.  IP packet security fix from Jeffrey C
   9064  1.1  christos 	Honig <jch (a] BSDI.COM>.
   9065  1.1  christos 
   9066  1.1  christos 	* amd/nfs_prot_svc.c (nfs_program_2): verify that requests come
   9067  1.1  christos 	from reserved ports and from a local IP address.  IP packet
   9068  1.1  christos 	security fix from Jeffrey C Honig <jch (a] BSDI.COM>.
   9069  1.1  christos 
   9070  1.1  christos 	* amd/amq_subr.c (ok_security): use IPPORT_RESERVED, instead of
   9071  1.1  christos 	hard-coded 1024.  IP packet security fix from Jeffrey C Honig
   9072  1.1  christos 	<jch (a] BSDI.COM>.
   9073  1.1  christos 	(amqproc_mount_1_svc): provide information on the caller making an
   9074  1.1  christos 	amq -M request.  IP packet security fix from Jeffrey C Honig
   9075  1.1  christos 	<jch (a] BSDI.COM>.
   9076  1.1  christos 
   9077  1.1  christos 	* amd/map.c (free_map_if_success): If the program doing an unmount
   9078  1.1  christos 	of a program filesystem fails, amd tries to interpret the return
   9079  1.1  christos 	code as an errno.  Fix from Jeffrey C Honig <jch (a] BSDI.COM>.
   9080  1.1  christos 
   9081  1.1  christos 	* amd/info_nis.c (determine_nis_domain): don't always print
   9082  1.1  christos 	warning about NIS domain name not being set, even if NIS is not in
   9083  1.1  christos 	use.
   9084  1.1  christos 
   9085  1.1  christos 1999-08-21  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9086  1.1  christos 
   9087  1.1  christos 	* amd/info_ldap.c (get_ldap_timestamp): initialize variable err.
   9088  1.1  christos 	(amu_ldap_search): initialize variable err.
   9089  1.1  christos 
   9090  1.1  christos 1999-08-16  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9091  1.1  christos 
   9092  1.1  christos 	* libamu/wire.c: written using getifaddrs() for BSD systems,
   9093  1.1  christos 	contributed by BSDI, Jeffrey C Honig <jch (a] BSDI.COM>).
   9094  1.1  christos 
   9095  1.1  christos 1999-08-15  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9096  1.1  christos 
   9097  1.1  christos 	* include/am_utils.h (SALLOC): a simple macro to allocate N bytes.
   9098  1.1  christos 
   9099  1.1  christos 	* aux/configure.in: check for irs.h and ifaddrs.h.
   9100  1.1  christos 	Increase libamu.so --version-info to 3:1:1 since we've changed the
   9101  1.1  christos 	source code for the library.
   9102  1.1  christos 	Check for getifaddrs() function.
   9103  1.1  christos 
   9104  1.1  christos 1999-08-14  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9105  1.1  christos 
   9106  1.1  christos 	* libamu/mount_fs.c (print_nfs_args): print fields namlen and
   9107  1.1  christos 	bsize if they exist.
   9108  1.1  christos 
   9109  1.1  christos 	* conf/mount/mount_linux.c (mount_linux): set nfs_args_t->namlen
   9110  1.1  christos 	and ->bsize fields correctly, if those fields exist.  This is a
   9111  1.1  christos 	bug in that amd neglected to set these fields, but told the
   9112  1.1  christos 	kernel it is mounting the nfs_args_t structure using mount version
   9113  1.1  christos 	3 (which requires both bsize and namlen fields).
   9114  1.1  christos 
   9115  1.1  christos 	* aux/configure.in: test for two new nfs_args_t fields (used on
   9116  1.1  christos 	newer linux with mount versions 2 and 3): bsize and namlen.
   9117  1.1  christos 
   9118  1.1  christos 	* doc/am-utils.texi (netgrpd Selector Function): document new
   9119  1.1  christos 	selector function.
   9120  1.1  christos 
   9121  1.1  christos 	* amd/opts.c (f_netgrpd): new amd map function netgrpd(ARG) to
   9122  1.1  christos 	test if the current host (fully-qualified name) is in the ARG host
   9123  1.1  christos 	netgroup.  The netgrp() function uses the short form of a host
   9124  1.1  christos 	name.  Patch from Christophe Kalt <Christophe-Kalt (a] deshaw.com>.
   9125  1.1  christos 
   9126  1.1  christos 	* doc/am-utils.texi (automount2amd): document new script.
   9127  1.1  christos 
   9128  1.1  christos 	* scripts/Makefile.am: create, install, and distribute
   9129  1.1  christos 	automount2amd perl script and its man page.
   9130  1.1  christos 
   9131  1.1  christos 	* scripts/automount2amd.8: new man page for automount2amd.
   9132  1.1  christos 
   9133  1.1  christos 	* scripts/automount2amd.in: new file, contributed a in 1993 by
   9134  1.1  christos 	Mike Walker <mike (a] tab00.larc.nasa.gov>.  Fixed to use addopts for
   9135  1.1  christos 	any automount map options specified.
   9136  1.1  christos 
   9137  1.1  christos 1999-08-09  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9138  1.1  christos 
   9139  1.1  christos 	* released snapshot am-utils-6.0.1s9
   9140  1.1  christos 
   9141  1.1  christos 1999-08-09  Erez Zadok  <ezk (a] beetle.mcl.cs.columbia.edu>
   9142  1.1  christos 
   9143  1.1  christos 	* amd/amfs_auto.c (DOT_DOT_COOKIE): set the NFS cookie of '..' to
   9144  1.1  christos 	1.
   9145  1.1  christos 	(amfs_auto_readdir): use DOT_DOT_COOKIE instead of (u_int)~0.
   9146  1.1  christos 	(amfs_auto_readdir_browsable): use DOT_DOT_COOKIE instead of
   9147  1.1  christos 	(u_int)~0.
   9148  1.1  christos 
   9149  1.1  christos 	* amd/mapc.c (make_entry_chain): NFS cookies should be
   9150  1.1  christos 	monotonically increasing, because Linux 2.3 expects that, even
   9151  1.1  christos 	though it is not in the spec (RFC-1094) for NFS V2.
   9152  1.1  christos 
   9153  1.1  christos 1999-08-06  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9154  1.1  christos 
   9155  1.1  christos 	* aux/macros/check_lib_funcs.m4: removed unused macro.
   9156  1.1  christos 
   9157  1.1  christos 	* aux/macros/linux_headers.m4: new macro to ensure that linux
   9158  1.1  christos 	kernel headers match running kernel version.
   9159  1.1  christos 
   9160  1.1  christos 	* aux/acconfig.h: define HOST_HEADER_VERSION so we can check if
   9161  1.1  christos 	amd is configured on linux hosts that run one kernel but have
   9162  1.1  christos 	headers for a different version.
   9163  1.1  christos 
   9164  1.1  christos 	* amd/info_nis.c (nis_isup, nis_search, nis_init): fixes for the
   9165  1.1  christos 	logic which uses nis_isup and has_yp_order.  Make sure it is used
   9166  1.1  christos 	correctly , esp. for NIS+ in NIS-compatibility mode.  Bug fix from
   9167  1.1  christos 	Peter Breitenlohner <peb (a] mppmu.mpg.de>.
   9168  1.1  christos 
   9169  1.1  christos 	* include/am_defs.h: fix conflicts on linux 2.2 systems with older
   9170  1.1  christos 	libc5.  Bug fix from Peter Breitenlohner <peb (a] mppmu.mpg.de>.
   9171  1.1  christos 
   9172  1.1  christos 	* scripts/lostaltmail.in: use sockaddr_in(), not pack() to
   9173  1.1  christos 	correctly fill in a struct sockaddr_in.  On Solaris x86 hosts,
   9174  1.1  christos 	using pack() results in byte-misaligned values.
   9175  1.1  christos 
   9176  1.1  christos 1999-08-02  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9177  1.1  christos 
   9178  1.1  christos 	* conf/mtab/mtab_aix.c (mnt_dup): add support for nfs3
   9179  1.1  christos 	mounting, as per Dale Talcott <aeh (a] quest.cc.purdue.edu>.  Also use
   9180  1.1  christos 	better macros for case statement.
   9181  1.1  christos 
   9182  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_7.h: don't include ldap structures
   9183  1.1  christos 	unless ldap is actually available.
   9184  1.1  christos 
   9185  1.1  christos 	* use updated config.guess and config.sub.  Use newer automake
   9186  1.1  christos 	that fixes problems with distributing optional libamu files
   9187  1.1  christos 	(clnt_sperrno.c, hasmntopt.c, strcasecmp.c, strdup.c, strstr.c,
   9188  1.1  christos 	and ualarm.c)
   9189  1.1  christos 
   9190  1.1  christos 1999-07-19  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9191  1.1  christos 
   9192  1.1  christos 	* minor port i386-unknown-openbsd2.5
   9193  1.1  christos 
   9194  1.1  christos 1999-07-17  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9195  1.1  christos 
   9196  1.1  christos 	* minor ports to freebsdelf 3.[0-2] and 4.0 completed
   9197  1.1  christos 
   9198  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: support freebsdelf
   9199  1.1  christos 
   9200  1.1  christos 	* aux/macros/check_nfs_socket_connection.m4: support freebsdelf
   9201  1.1  christos 
   9202  1.1  christos 1999-06-24  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9203  1.1  christos 
   9204  1.1  christos 	* released snapshot am-utils-6.0.1s8
   9205  1.1  christos 
   9206  1.1  christos 1999-06-23  Erez Zadok  <ezk (a] beetle.mcl.cs.columbia.edu>
   9207  1.1  christos 
   9208  1.1  christos 	* include/am_defs.h: avoid various header conflicts on
   9209  1.1  christos 	RedHat/Linux 6.0 and kernels 2.2.10 or newer.
   9210  1.1  christos 
   9211  1.1  christos 	* aux/configure.in: look for <db1/ndbm.h> (RedHat/Linux 6.0 and
   9212  1.1  christos 	kernel 2.2.10)
   9213  1.1  christos 
   9214  1.1  christos 	* amd/amfs_program.c (amfs_program_exec): make sure logfp is
   9215  1.1  christos 	initialized dynamically to stderr if needed.
   9216  1.1  christos 
   9217  1.1  christos 	* libamu/xutil.c (dplog): make sure logfp is initialized
   9218  1.1  christos 	dynamically to stderr if needed.
   9219  1.1  christos 	(plog): ditto.
   9220  1.1  christos 
   9221  1.1  christos 	* amd/amfs_program.c (amfs_program_exec): set logfp to stderr if
   9222  1.1  christos 	not initialized.
   9223  1.1  christos 
   9224  1.1  christos 	* libamu/xutil.c: don't initialize logfp statically to stderr,
   9225  1.1  christos 	because on RedHat/Linux 6.0 (kernel 2.2.10) stderr can no longer
   9226  1.1  christos 	be manipulated like a variable.
   9227  1.1  christos 
   9228  1.1  christos 	* include/am_defs.h: avoid more conflicts between <linux/fs.h> and
   9229  1.1  christos 	<sys/mount.h> on 2.2 linux kernels.
   9230  1.1  christos 	include <db1/ndbm.h> as needed (RedHat/Linux 6.0)
   9231  1.1  christos 
   9232  1.1  christos 1999-04-20  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9233  1.1  christos 
   9234  1.1  christos 	* all Makefile.am: use AMU_NFS_PROT_HEADER (not *_HEADERS)
   9235  1.1  christos 
   9236  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4 (AMU_NFS_PROT_HEADER):
   9237  1.1  christos 	renamed AC_SUBST name from *_HEADERS to *_HEADER so that automake
   9238  1.1  christos 	won't attempt to add it to the header files to distribute.
   9239  1.1  christos 
   9240  1.1  christos 1999-04-19  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9241  1.1  christos 
   9242  1.1  christos 	* aux/GNUmakefile: invoke aclocal with new --altdir flag.
   9243  1.1  christos 
   9244  1.1  christos 1999-04-16  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9245  1.1  christos 
   9246  1.1  christos 	* minor new port: i386-unknown-netbsd1.4 (ALPHA)
   9247  1.1  christos 
   9248  1.1  christos 	* aux/macros/check_field.m4: no need to include <cdfs/cdfsmount.h>
   9249  1.1  christos 	and <isofs/cd9660/cd9660_mount.h> because they are also included
   9250  1.1  christos 	from MOUNT_HEADERS.  Causes multiple inclusion of unprotected
   9251  1.1  christos 	headers on netbsd-1.4_ALPHA.
   9252  1.1  christos 
   9253  1.1  christos 1999-04-15  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9254  1.1  christos 
   9255  1.1  christos 	* aux/macros/extern_sys_errlist.m4 (pattern): netbsd-1.4_ALPHA's
   9256  1.1  christos 	sys_errlist extern doesn't end with [].
   9257  1.1  christos 
   9258  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: netbsd 1.4 support.
   9259  1.1  christos 
   9260  1.1  christos 1999-04-11  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9261  1.1  christos 
   9262  1.1  christos 	* newer automake wants texinfo.tex to be in aux/ not doc/
   9263  1.1  christos 
   9264  1.1  christos 1999-03-30  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9265  1.1  christos 
   9266  1.1  christos 	* amd/conf_parse.y: alloca support.
   9267  1.1  christos 
   9268  1.1  christos 	* fsinfo/fsi_gram.y: alloca support.
   9269  1.1  christos 
   9270  1.1  christos 	* libamu/Makefile.am (libamu_la_LIBADD): compile alloca.o if
   9271  1.1  christos 	needed.
   9272  1.1  christos 
   9273  1.1  christos 	* aux/configure.in: test for alloca support.  Needed because bison
   9274  1.1  christos 	generates parsers that use alloca, and hpux9 does have alloca and
   9275  1.1  christos 	its /bin/cc doesn't support it builtin (the way gcc does).
   9276  1.1  christos 
   9277  1.1  christos 	* libamu/alloca.c: new file, needed on hpux9 with /bin/cc.  Taken
   9278  1.1  christos 	verbatim from bison-1.25.
   9279  1.1  christos 
   9280  1.1  christos 	* include/am_defs.h: fixed typo #errir -> #error
   9281  1.1  christos 
   9282  1.1  christos 	* released snapshot am-utils-6.0.1s7
   9283  1.1  christos 
   9284  1.1  christos 	* README.y2k: more information about am-utils' compatibility, from
   9285  1.1  christos 	Paul Balyoz <pbalyoz (a] sedona.ch.intel.com>.
   9286  1.1  christos 
   9287  1.1  christos 	* scripts/lostaltmail.in (Splice_in_resent_headers): ensure Y2K
   9288  1.1  christos 	compliant format.  Patch from Paul Balyoz
   9289  1.1  christos 	<pbalyoz (a] sedona.ch.intel.com>
   9290  1.1  christos 
   9291  1.1  christos 	* doc/am-utils.texi (Supported Platforms): hpux10.20 could have
   9292  1.1  christos 	nfs v.3 support (with some vendor patches), but it is turned off.
   9293  1.1  christos 
   9294  1.1  christos 	* aux/macros/os_cflags.m4: use ansi compiler options on hpux.
   9295  1.1  christos 
   9296  1.1  christos 	* conf/nfs_prot/nfs_prot_hpux.h: Turn off NFS V.3 support to avoid
   9297  1.1  christos 	confusing am-utils.  10.20 with some patches has incomplete
   9298  1.1  christos 	support.  Patch from Jon Peatfield
   9299  1.1  christos 	<J.S.Peatfield (a] damtp.cam.ac.uk>.
   9300  1.1  christos 
   9301  1.1  christos 1999-03-24  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9302  1.1  christos 
   9303  1.1  christos 	* minor port i386-pc-bsdi4.0.1
   9304  1.1  christos 
   9305  1.1  christos 1999-03-20  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9306  1.1  christos 
   9307  1.1  christos 	* doc/am-utils.texi (Supported Platforms): add forgotten listing
   9308  1.1  christos 	for powerpc-linux.
   9309  1.1  christos 
   9310  1.1  christos 1999-03-18  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9311  1.1  christos 
   9312  1.1  christos 	* scripts/amd.conf.5: fix typo.  From Jeffrey C Honig
   9313  1.1  christos 	<jch (a] BSDI.COM>.
   9314  1.1  christos 
   9315  1.1  christos 	* doc/am-utils.texi: document iso9660 options norrip, gens, and
   9316  1.1  christos 	extatt.
   9317  1.1  christos 	(opts Option): documented dumbtimr and noauto options.  From
   9318  1.1  christos 	Jeffrey C Honig <jch (a] BSDI.COM>.
   9319  1.1  christos 
   9320  1.1  christos 	* include/am_compat.h: define default strings for options norrip,
   9321  1.1  christos 	gens, and extatt.
   9322  1.1  christos 
   9323  1.1  christos 	* amd/ops_cdfs.c (mount_cdfs): support options norrip, gens, and
   9324  1.1  christos 	extatt.
   9325  1.1  christos 
   9326  1.1  christos 	* aux/macros/mount_headers.m4: also include
   9327  1.1  christos 	<isofs/cd9660/cd9660_mount.h> as needed.
   9328  1.1  christos 
   9329  1.1  christos 	* aux/configure.in: check for isofs mount options for bsdi4:
   9330  1.1  christos 	norrip, gens, and extatt.  Reported by Jeffrey C Honig
   9331  1.1  christos 	<jch (a] BSDI.COM>.
   9332  1.1  christos 
   9333  1.1  christos 	* aux/macros/check_mnt2_cdfs_opt.m4: check for ISOFSMNT_* flags
   9334  1.1  christos 	(bsdi4).
   9335  1.1  christos 
   9336  1.1  christos 1999-03-17  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9337  1.1  christos 
   9338  1.1  christos 	* conf/nfs_prot/nfs_prot_freebsd3.h: ditto.
   9339  1.1  christos 
   9340  1.1  christos 	* conf/nfs_prot/nfs_prot_bsdi3.h: include <ufs/ufs/ufsmount.h>,
   9341  1.1  christos 	for bsdi4, as per Jeffrey C Honig <jch (a] BSDI.COM>.
   9342  1.1  christos 
   9343  1.1  christos 1999-03-15  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9344  1.1  christos 
   9345  1.1  christos 	* get latest copies of config.guess, config.sub, ltconfig, and
   9346  1.1  christos 	ltmain.sh from libtool-1.2f.
   9347  1.1  christos 
   9348  1.1  christos 	* all Makefile.am: don't use continuation lines (using \) for
   9349  1.1  christos 	short lists of files.
   9350  1.1  christos 
   9351  1.1  christos 	* libamu/Makefile.am (DISTCLEANFILES): make distclean should
   9352  1.1  christos 	remove mountutil.c, mtabutil.c, transputil.c, and umount_fs.c.
   9353  1.1  christos 	Reported by Jeffrey C Honig <jch (a] BSDI.COM>.
   9354  1.1  christos 
   9355  1.1  christos 	* fixmount/Makefile.am (DISTCLEANFILES): make distclean should
   9356  1.1  christos 	remove checkmount.c.  Reported by Jeffrey C Honig <jch (a] BSDI.COM>.
   9357  1.1  christos 
   9358  1.1  christos 	* Makefile.am (DISTCLEANFILES): make distclean should remove
   9359  1.1  christos 	amu_nfs_prot.h, config.cache.old, and dbgcf.h.  Reported by
   9360  1.1  christos 	Jeffrey C Honig <jch (a] BSDI.COM>.
   9361  1.1  christos 
   9362  1.1  christos 1999-03-13  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9363  1.1  christos 
   9364  1.1  christos 	* released snapshot am-utils-6.0.1s6
   9365  1.1  christos 
   9366  1.1  christos 1999-03-12  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9367  1.1  christos 
   9368  1.1  christos 	* INSTALL: document freebsdelf.
   9369  1.1  christos 
   9370  1.1  christos 	* doc/am-utils.texi (Supported Platforms): document freebsdelf.
   9371  1.1  christos 
   9372  1.1  christos 1999-03-08  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9373  1.1  christos 
   9374  1.1  christos 	* minor new ports: i386-unknown-freebsdelf3.1 and
   9375  1.1  christos 	i386-unknown-freebsdelf4.0
   9376  1.1  christos 
   9377  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: freebsd4 support.
   9378  1.1  christos 
   9379  1.1  christos 	* aux/macros/check_nfs_socket_connection.m4: freebsd4 support.
   9380  1.1  christos 
   9381  1.1  christos 	* aux/macros/check_nfs_fh_dref.m4: freebsd4 support.
   9382  1.1  christos 
   9383  1.1  christos 	* amd/opts.c (eval_opts): changed log level of "executing
   9384  1.1  christos 	negated..." message from USER to INFO, as per Guntram Wolski
   9385  1.1  christos 	<gwolsk (a] sei.com>.
   9386  1.1  christos 
   9387  1.1  christos 1999-02-17  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9388  1.1  christos 
   9389  1.1  christos 	* */Makefile.am (LDADD): force linking against an installed
   9390  1.1  christos 	libamu.{a,so}.
   9391  1.1  christos 
   9392  1.1  christos 	* doc/am-utils.texi (addopts Option): document remopts interaction
   9393  1.1  christos 	with addopts.
   9394  1.1  christos 
   9395  1.1  christos 	* amd/am_ops.c (ops_match): if addopts are specified, apply them
   9396  1.1  christos 	to the value of remopts as well as opts.
   9397  1.1  christos 
   9398  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): tell users when remopts are used.
   9399  1.1  christos 
   9400  1.1  christos 1999-02-05  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9401  1.1  christos 
   9402  1.1  christos 	* released snapshot am-utils-6.0.1s5
   9403  1.1  christos 
   9404  1.1  christos 	* conf/mount/mount_linux.c (mount_linux): set default nfs_args
   9405  1.1  christos 	options for ac{reg,dir}{min,man} as per the mount-2.8a package,
   9406  1.1  christos 	but only if noac option was not used.
   9407  1.1  christos 
   9408  1.1  christos 1999-02-05  Erez Zadok  <ezk (a] retro.cs.columbia.edu>
   9409  1.1  christos 
   9410  1.1  christos 	* conf/mount/mount_linux.c (mount_linux): print nfs_args again
   9411  1.1  christos 	since it was updated.
   9412  1.1  christos 	(mount_linux): use 4KB for NFS rsize/wsize on 2.1.0 linux kernels
   9413  1.1  christos 	and newer.  Bug was found by Neil Conway
   9414  1.1  christos 	<nconway.list (a] ukaea.org.uk>
   9415  1.1  christos 
   9416  1.1  christos 1999-02-04  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9417  1.1  christos 
   9418  1.1  christos 	* released snapshot am-utils-6.0.1s4
   9419  1.1  christos 
   9420  1.1  christos 1999-02-03  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9421  1.1  christos 
   9422  1.1  christos 	* amq/amq.c (main): don't list -M as a valid amq option unless
   9423  1.1  christos 	configure'd with --enable-amq-mount.
   9424  1.1  christos 
   9425  1.1  christos Wed Feb  3 18:11:18 1999  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   9426  1.1  christos 
   9427  1.1  christos 	* amd/nfs_start.c (amd_use_autofs): Define.
   9428  1.1  christos 	(mount_automounter): Create autofs service listener only if
   9429  1.1  christos 	necessary to avoid unnecessary clashes with e.g. automountd.
   9430  1.1  christos 
   9431  1.1  christos 	* amd/amd.h (amd_use_autofs): Declare.
   9432  1.1  christos 
   9433  1.1  christos 	* amd/conf.c (gopt_mount_type): Set amd_use_autofs.
   9434  1.1  christos 	(ropt_mount_type): Likewise.
   9435  1.1  christos 
   9436  1.1  christos 1999-02-02  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9437  1.1  christos 
   9438  1.1  christos 	* aux/macros/check_mnt2_nfs_opt.m4:: ditto
   9439  1.1  christos 
   9440  1.1  christos 	* aux/macros/check_mnt2_cdfs_opt.m4: ditto
   9441  1.1  christos 
   9442  1.1  christos 	* aux/macros/check_mnt2_gen_opt.m4: ditto
   9443  1.1  christos 
   9444  1.1  christos 	* aux/macros/check_mnttab_opt.m4: new macro in this file to loop
   9445  1.1  christos 	over AC_CHECK_MNTTAB_OPT.  Reduces size of configure script a lot.
   9446  1.1  christos 
   9447  1.1  christos 	* conf/nfs_prot/nfs_prot_netbsd1_3.h: include nfs/rpcv2.h,
   9448  1.1  christos 	nfs/nfs.h and nfs/nfsmount.h if they exist.  Patch from
   9449  1.1  christos 	christos (a] zoulas.com (Christos Zoulas).
   9450  1.1  christos 
   9451  1.1  christos 	* amd/info_hesiod.c: some forward declarations.  Patch from
   9452  1.1  christos 	christos (a] zoulas.com (Christos Zoulas).
   9453  1.1  christos 
   9454  1.1  christos 1999-01-28  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9455  1.1  christos 
   9456  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args): don't turn on/off noconn
   9457  1.1  christos 	option if it was already in that state.  Patch from David
   9458  1.1  christos 	Wolfskill <dhw (a] whistle.com>.
   9459  1.1  christos 
   9460  1.1  christos 1999-01-20  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9461  1.1  christos 
   9462  1.1  christos 	* aux/configure.in: automake nowadays supports LTLIBOBJS (but not
   9463  1.1  christos 	LTALLOCA yet).  Substitute value of LIBTOOL_DEPS for libtool
   9464  1.1  christos 	rebuild make rules.
   9465  1.1  christos 
   9466  1.1  christos 	* Makefile.am: new rules to remake libtool (maintainers only)
   9467  1.1  christos 
   9468  1.1  christos 	* amd/amfs_toplvl.c (mount_amfs_toplvl): print generic mount flags
   9469  1.1  christos 	if -D trace was used.
   9470  1.1  christos 
   9471  1.1  christos 1999-01-18  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9472  1.1  christos 
   9473  1.1  christos 	* buildall: all if statements should have an else clause because
   9474  1.1  christos 	of Ultrix's /bin/sh.
   9475  1.1  christos 
   9476  1.1  christos 1999-01-15  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9477  1.1  christos 
   9478  1.1  christos 	* amq/amq.c: removed dummy variables.
   9479  1.1  christos 
   9480  1.1  christos 	* amq/pawd.c: removed dummy variable.s
   9481  1.1  christos 
   9482  1.1  christos 	* fixmount/fixmount.c (usage): removed dummy variables.
   9483  1.1  christos 
   9484  1.1  christos 	* fsinfo/fsinfo.c: removed dummy variables.
   9485  1.1  christos 
   9486  1.1  christos 	* hlfsd/hlfsd.c: removed dummy variables.
   9487  1.1  christos 
   9488  1.1  christos 	* wire-test/wire-test.c: removed dummy variables.
   9489  1.1  christos 
   9490  1.1  christos 	* mk-amd-map/mk-amd-map.c: removed dummy variables.
   9491  1.1  christos 
   9492  1.1  christos 	* doc/texinfo.tex: updates from GNU mirror.
   9493  1.1  christos 
   9494  1.1  christos 	* aux/GNUmakefile (../doc/texinfo.tex): new rule to update
   9495  1.1  christos 	doc/texinfo.tex from GNU mirror.
   9496  1.1  christos 
   9497  1.1  christos 	* released snapshot am-utils-6.0.1s3
   9498  1.1  christos 
   9499  1.1  christos 	* Makefile.am (install-snapshot): better snapshot and new
   9500  1.1  christos 	install-snapshot and test-snapshot rules (maintainer).
   9501  1.1  christos 
   9502  1.1  christos 	* amd/info_ldap.c (amu_ldap_init): don't run STREQ if one of the
   9503  1.1  christos 	args may be NULL.
   9504  1.1  christos 	Some dlog() entries were not enclosed in #ifdef DEBUG.  Fix from
   9505  1.1  christos 	Bill Paul <wpaul (a] ctr.columbia.edu>
   9506  1.1  christos 
   9507  1.1  christos 1999-01-13  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9508  1.1  christos 
   9509  1.1  christos 	* check for experimental generic 'ignore' mount flag on freebsd3.
   9510  1.1  christos 
   9511  1.1  christos 	* Update library -version-info to 3:0:1 (will result in 2.1.0 .so
   9512  1.1  christos 	version, which is backwards compatible with older versions.)  Only
   9513  1.1  christos 	one new interface was added to libamu.
   9514  1.1  christos 
   9515  1.1  christos 	* amd/amfs_toplvl.c (mount_amfs_toplvl): add generic mount flags
   9516  1.1  christos 	that are specific to automounter mounts.
   9517  1.1  christos 
   9518  1.1  christos 	* aux/configure.in: update libamu.so age and revision since a new
   9519  1.1  christos 	interface was added to libamu/mount_fs.c
   9520  1.1  christos 	(compute_automounter_mount_flags).
   9521  1.1  christos 
   9522  1.1  christos 	* libamu/mount_fs.c (compute_automounter_mount_flags): new
   9523  1.1  christos 	function to compute generic mount flags that are specific to mount
   9524  1.1  christos 	points only.
   9525  1.1  christos 
   9526  1.1  christos 	* aux/{configure.in,acconfig.h}: add support for generic mount
   9527  1.1  christos 	entry ignore option.
   9528  1.1  christos 
   9529  1.1  christos 	* released snapshot am-utils-6.0.1s2
   9530  1.1  christos 
   9531  1.1  christos 	* amd/info_ldap.c (get_ldap_timestamp): dlog format fixes.
   9532  1.1  christos 
   9533  1.1  christos 	* libamu/mount_fs.c (print_nfs_args): solaris 2.7 changed format
   9534  1.1  christos 	of knc_semantics from u_long to u_int.
   9535  1.1  christos 
   9536  1.1  christos 	* aux/macros/check_mount_style.m4: freebsd3 no longer needs a
   9537  1.1  christos 	special mount helper.
   9538  1.1  christos 
   9539  1.1  christos 1999-01-12  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9540  1.1  christos 
   9541  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4 (AMU_NFS_PROT_HEADERS):
   9542  1.1  christos 	amu_nfs_conf.h should always be found in $top_builddir.
   9543  1.1  christos 
   9544  1.1  christos Tue Jan 12 00:05:42 1999  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   9545  1.1  christos 
   9546  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_7.h (MNTTAB_TYPE_AUTOFS): Undefine
   9547  1.1  christos 	to avoid wrong reports from show_fstypes.
   9548  1.1  christos 
   9549  1.1  christos 	* conf/nfs_prot/nfs_prot_irix5.h (MNTTAB_TYPE_XFS): Likewise.
   9550  1.1  christos 
   9551  1.1  christos 	* conf/nfs_prot/nfs_prot_hpux11.h (MNTTAB_TYPE_NFS3): Likewise.
   9552  1.1  christos 
   9553  1.1  christos Tue Jan 12 00:05:42 1999  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   9554  1.1  christos 
   9555  1.1  christos 	* BUGS (mips-dec-ultrix4.3): Update Ultrix caveats.
   9556  1.1  christos 
   9557  1.1  christos Tue Jan 12 00:05:42 1999  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   9558  1.1  christos 
   9559  1.1  christos 	* hlfsd/homedir.c (delay): Cast child to long, adapt format.
   9560  1.1  christos 	(hlfsd_getpwent): Likewise for pw_uid.
   9561  1.1  christos 
   9562  1.1  christos 	* amd/info_nis.c (nis_init): Cast order to unsigned long, adapt
   9563  1.1  christos 	format.
   9564  1.1  christos 
   9565  1.1  christos 	* conf/transp/transp_tli.c (amu_clnt_create_best_vers): Cast
   9566  1.1  christos 	tv_sec to int to match format.
   9567  1.1  christos 	(get_nfs_version): Cast nfs_version, NFS_VERSION to int to match
   9568  1.1  christos 	formats.
   9569  1.1  christos 
   9570  1.1  christos 	* amd/amfs_program.c (amfs_program_exec): Cast ptr difference to
   9571  1.1  christos 	long, adapt format.
   9572  1.1  christos 
   9573  1.1  christos 	* include/am_defs.h: Handle __attribute__ if available.  From
   9574  1.1  christos 	GNU fileutils 4.0 lib/errors.h.
   9575  1.1  christos 
   9576  1.1  christos Mon Jan 11 13:46:44 1999  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   9577  1.1  christos 
   9578  1.1  christos 	* libamu/mount_fs.c (print_nfs_args): Cast sizeof() to int to
   9579  1.1  christos 	match format.
   9580  1.1  christos 
   9581  1.1  christos 	* hlfsd/stubs.c (nfsproc_getattr_2_svc): Cast uid, gid to long,
   9582  1.1  christos 	adapt format.
   9583  1.1  christos 	(nfsproc_lookup_2_svc): Likewise.
   9584  1.1  christos 	(nfsproc_readlink_2_svc): Likewise for userid, groupid.
   9585  1.1  christos 
   9586  1.1  christos 	* hlfsd/nfs_prot_svc.c (nfs_program_2): Cast args to int to match
   9587  1.1  christos 	format.
   9588  1.1  christos 
   9589  1.1  christos 	* hlfsd/homedir.c (homedir): Cast uid, child to long, adapt
   9590  1.1  christos 	format.
   9591  1.1  christos 
   9592  1.1  christos 	* amd/info_hesiod.c (hesiod_search): Cast m, pval, tp to unsigned
   9593  1.1  christos 	long, adapt format.
   9594  1.1  christos 
   9595  1.1  christos 	* amd/ops_nfs.c (find_nfs_fhandle_cache): Cast fh_wchan to
   9596  1.1  christos 	unsigned long, adapt format.
   9597  1.1  christos 	(got_nfs_fh): Likewise.
   9598  1.1  christos 	(prime_nfs_fhandle_cache): Cast fh_nfs_version to int to match
   9599  1.1  christos 	format.
   9600  1.1  christos 	(call_mountd): Likewise, mnt_version also.
   9601  1.1  christos 	(mount_nfs_fh): Likewise.
   9602  1.1  christos 
   9603  1.1  christos 	* amd/ops_autofs.c (autofs_program_1): Cast args to int to match
   9604  1.1  christos 	format.
   9605  1.1  christos 	(autofs_unmount_1_svc): Cast ur->devid, ur_rdevid, ur->next to
   9606  1.1  christos 	unsigned long, adapt formats.
   9607  1.1  christos 	(autofs_bgmount): Cast opt_fs to unsigned to, adapt format.
   9608  1.1  christos 	(autofs_bgmount): Use long format to match arg.
   9609  1.1  christos 	(autofs_lookuppn): Removed superfluous arg.
   9610  1.1  christos 
   9611  1.1  christos 	* amd/srvr_nfs.c (start_ping): Cast nfs_version to int to match
   9612  1.1  christos 	format.
   9613  1.1  christos 	(got_portmap): Likewise for port.
   9614  1.1  christos 	(recompute_portmap): Likewise for fs->fs_version, mnt_version.
   9615  1.1  christos 	(find_nfs_srvr): Likewise for nfs_version.
   9616  1.1  christos 
   9617  1.1  christos 	* amd/sched.c (sched_task): Cast wchan to unsigned long, adapt
   9618  1.1  christos 	format.
   9619  1.1  christos 
   9620  1.1  christos 	* amd/nfs_start.c (checkup): Cast ptr difference to long, next_mem
   9621  1.1  christos 	to unsigned long, adapt format.
   9622  1.1  christos 	Cast tvv.tv_sec to int to match format.
   9623  1.1  christos 
   9624  1.1  christos 	* amd/nfs_prot_svc.c (nfs_program_2): Cast args to int to match
   9625  1.1  christos 	format.
   9626  1.1  christos 
   9627  1.1  christos 	* amd/map.c (root_fh): Cast pid to long, adapt format.
   9628  1.1  christos 	(timeout_mp): Cast time_t to long, adapt format.
   9629  1.1  christos 
   9630  1.1  christos 	* amd/clock.c (reschedule_timeouts): Use long format, cast time_t
   9631  1.1  christos 	arg.
   9632  1.1  christos 
   9633  1.1  christos 	* amd/amfs_host.c (fetch_fhandle): Cast nfs_version to int to
   9634  1.1  christos 	match format.
   9635  1.1  christos 	(amfs_host_fmount): Likewise.
   9636  1.1  christos 	(amfs_host_umounted): Likewise.  Removed superfluous arg.
   9637  1.1  christos 
   9638  1.1  christos 	* amd/amfs_auto.c (amfs_auto_bgmount): Cast pointer to unsigned
   9639  1.1  christos 	long, adapt format.
   9640  1.1  christos 	(amfs_auto_bgmount): Use long format, cast time_t arg.
   9641  1.1  christos 	(amfs_auto_lookuppn): Removed superfluous arg.
   9642  1.1  christos 
   9643  1.1  christos 	* amd/amd.c (main): Cast geteuid() result to long, adapt format.
   9644  1.1  christos 
   9645  1.1  christos 	* conf/transp/transp_sockets.c (get_nfs_version): Cast nfs_version
   9646  1.1  christos 	to int to match format.
   9647  1.1  christos 
   9648  1.1  christos 	* include/am_utils.h: Declare plog, dplog as printf-like.
   9649  1.1  christos 
   9650  1.1  christos 	* conf/mount/mount_irix6.c (mount_irix): Print type as char *.
   9651  1.1  christos 
   9652  1.1  christos Mon Jan 11 13:46:44 1999  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   9653  1.1  christos 
   9654  1.1  christos 	* amd/info_hesiod.c (hesiod_isup): New function.
   9655  1.1  christos 	* amd/mapc.c (maptypes): Add it.
   9656  1.1  christos 
   9657  1.1  christos 1999-01-10  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9658  1.1  christos 
   9659  1.1  christos 	* released snapshot am-utils-6.0.1s1
   9660  1.1  christos 
   9661  1.1  christos 1999-01-09  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9662  1.1  christos 
   9663  1.1  christos 	* ALL: bump copyright year to 1999.
   9664  1.1  christos 
   9665  1.1  christos Fri Jan  8 15:24:15 1999  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   9666  1.1  christos 
   9667  1.1  christos 	* aux/macros/check_mtype_type.m4: Ultrix uses an int mount type,
   9668  1.1  christos 	too.
   9669  1.1  christos 
   9670  1.1  christos 	* aux/macros/check_mtype_printf_type.m4: Adapt corresponding
   9671  1.1  christos 	printf type.
   9672  1.1  christos 
   9673  1.1  christos Fri Jan  8 15:24:15 1999  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   9674  1.1  christos 
   9675  1.1  christos 	* aux/acconfig.h: Removed HAVE_AM_FS_AUTOFS, unused.
   9676  1.1  christos 
   9677  1.1  christos 	* conf/nfs_prot/nfs_prot_irix6.h: Likewise.
   9678  1.1  christos 
   9679  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_6.h: Likewise.
   9680  1.1  christos 
   9681  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_7.h: Likewise.
   9682  1.1  christos 
   9683  1.1  christos 	* Makefile.am (EXTRA_DIST_DIRS): Removed, not needed by current
   9684  1.1  christos 	automake.
   9685  1.1  christos 
   9686  1.1  christos Thu Jan  7 02:55:18 1999  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   9687  1.1  christos 
   9688  1.1  christos 	* aux/configure.in (AM_PROG_YACC): Replaced by AC_PROG_YACC, not
   9689  1.1  christos 	in current automake.
   9690  1.1  christos 
   9691  1.1  christos Thu Jan  7 02:55:18 1999  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   9692  1.1  christos 
   9693  1.1  christos 	* doc/am-utils.texi: Added some missing inter-punctation after
   9694  1.1  christos 	@xref, or use @pxref/@ref as appropriate.  Spotted by makeinfo
   9695  1.1  christos 	from texinfo 3.12b.
   9696  1.1  christos 
   9697  1.1  christos 1999-01-07  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9698  1.1  christos 
   9699  1.1  christos 	* doc/texinfo.tex: updated off of latest GNU mirror.
   9700  1.1  christos 
   9701  1.1  christos 1999-01-04  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9702  1.1  christos 
   9703  1.1  christos 	* doc/am-utils.texi (Supported Platforms): update platforms that
   9704  1.1  christos 	support NFS v.3.  Nicer postscript printing on double-sided pages.
   9705  1.1  christos 
   9706  1.1  christos 	* amd/info_hesiod.c: add extern definition for hesiod_init()
   9707  1.1  christos 
   9708  1.1  christos 1999-01-01  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9709  1.1  christos 
   9710  1.1  christos 	*******************************************************************
   9711  1.1  christos 	*** Released am-utils-6.0					***
   9712  1.1  christos 	*******************************************************************
   9713  1.1  christos 
   9714  1.1  christos 1998-12-28  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9715  1.1  christos 
   9716  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_7.h: support ldap in solaris 2.7.
   9717  1.1  christos 
   9718  1.1  christos 1998-12-27  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9719  1.1  christos 
   9720  1.1  christos 	* conf/nfs_prot/nfs_prot_bsdi3.h: don't use reserved ports on
   9721  1.1  christos 	bsdi4 for NFS V3/nfs mounts.
   9722  1.1  christos 
   9723  1.1  christos 1998-12-26  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9724  1.1  christos 
   9725  1.1  christos 	* using latest libtool (1.2e + patches), now supporting shared
   9726  1.1  christos 	libraries on many more systems.  Also using latest autoconf and
   9727  1.1  christos 	automake (unreleased GNU CVS'd versions.)
   9728  1.1  christos 
   9729  1.1  christos 	* minor new ports: hppa2.0w-hp-hpux11.00,
   9730  1.1  christos 	i386-unknown-netbsd1.3.3, mips-sgi-irix6.5.
   9731  1.1  christos 
   9732  1.1  christos 	* fsinfo/fsinfo.h (yywrap): define it for systems (osf4) that
   9733  1.1  christos 	have /usr/bin/flex but not libfl.
   9734  1.1  christos 
   9735  1.1  christos 1998-12-24  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9736  1.1  christos 
   9737  1.1  christos 	* lots of code cleanup, to make sure libamu.so does not use
   9738  1.1  christos 	undefined symbols.  Some system's shared libraries cannot handle
   9739  1.1  christos 	that.
   9740  1.1  christos 
   9741  1.1  christos 1998-12-23  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9742  1.1  christos 
   9743  1.1  christos 	* include/am_defs.h: only defined seteuid extern if function also
   9744  1.1  christos 	exists and is not superceded by setresuid (hpux).
   9745  1.1  christos 
   9746  1.1  christos 	* amd/ops_autofs.c (autofs_bgmount, autofs_lookuppn): put explicit
   9747  1.1  christos 	braces to avoid confusion with nested if-then-else clauses.
   9748  1.1  christos 
   9749  1.1  christos 	* aux/config.{sub,status}, aux/{ltmain.sh,ltconfig,mkinstalldirs:
   9750  1.1  christos 	updated from latest versions.
   9751  1.1  christos 
   9752  1.1  christos 1998-12-22  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9753  1.1  christos 
   9754  1.1  christos 	* minor new port: i386-pc-bsdi4.0
   9755  1.1  christos 
   9756  1.1  christos 	* conf/nfs_prot/nfs_prot_bsdi3.h: add missing hesiod header
   9757  1.1  christos 	definitions for bsdi4.
   9758  1.1  christos 
   9759  1.1  christos 	* {amd,fsinfo}/Makefile.am: force path to .y/.l files, because
   9760  1.1  christos 	some make programs (bsdi4) do not support VPATH correctly.
   9761  1.1  christos 
   9762  1.1  christos 1998-12-16  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9763  1.1  christos 
   9764  1.1  christos 	* conf/mount/mount_aix.c: minor code cleanup
   9765  1.1  christos 
   9766  1.1  christos 	* aux/configure.in: check for extern definition to xdr_groups.
   9767  1.1  christos 
   9768  1.1  christos 1998-12-15  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9769  1.1  christos 
   9770  1.1  christos 	* minor new port: powerpc-ibm-aix4.3.1.0
   9771  1.1  christos 
   9772  1.1  christos 	* aux/macros/*.m4: updates for aix 4.3
   9773  1.1  christos 
   9774  1.1  christos 1998-12-14  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9775  1.1  christos 
   9776  1.1  christos 	* minor new port: i386-unknown-openbsd2.4
   9777  1.1  christos 
   9778  1.1  christos 	* aux/configure.in: don't check for xfs on openbsd because
   9779  1.1  christos 	openbsd-2.4 introduces a new file system named xfs, but different
   9780  1.1  christos 	than Irix's XFS.  Sigh.
   9781  1.1  christos 
   9782  1.1  christos 	* minor new port: i386-unknown-freebsd2.2.8
   9783  1.1  christos 
   9784  1.1  christos 1998-12-03  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9785  1.1  christos 
   9786  1.1  christos 	* amd/amfs_nfsl.c (amfs_nfsl_ffserver): use case insensitive host
   9787  1.1  christos 	name match.  Bug fix from Douglas K. Rand" <rand (a] aero.und.edu>.
   9788  1.1  christos 
   9789  1.1  christos 1998-11-20  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9790  1.1  christos 
   9791  1.1  christos 	* scripts/ctl-amd.in: wait4amd2die runs in the stop action, to
   9792  1.1  christos 	avoid race conditions when shutting down systems running amd.
   9793  1.1  christos 
   9794  1.1  christos 	* Makefile.am: add a dist-hook to change modes of the directories
   9795  1.1  christos 	in the tar file so they are not world writable.
   9796  1.1  christos 
   9797  1.1  christos 	* conf/nfs_prot/nfs_prot_freebsd3.h: turned on NFSv3 support,
   9798  1.1  christos 	since it is now finally defined in the header files and
   9799  1.1  christos 	(hopefully) stable.
   9800  1.1  christos 
   9801  1.1  christos 	* amd/srvr_nfs.c (find_nfs_srvr): allow overriding if nfsv2 option
   9802  1.1  christos 	is specified in mount options.  freebsd patches from David
   9803  1.1  christos 	O'Brien.
   9804  1.1  christos 
   9805  1.1  christos 	* amq/amq.c (main), fixmount/fixmount.c (main), hlfsd/hlfsd.c
   9806  1.1  christos 	(main), fsinfo/fsinfo.c (fsi_get_args), hlfsd/hlfsd.c (main),
   9807  1.1  christos 	amd/get_args.c (get_args): posix: use -1 to check for return from
   9808  1.1  christos 	getopt() (not EOF), as per posix.
   9809  1.1  christos 
   9810  1.1  christos 	* amd/amq_subr.c (xdr_amq_mount_tree_node): patches from "David
   9811  1.1  christos 	O'Brien" <obrien (a] NUXI.com>, from the FreeBSD source tree.  Use
   9812  1.1  christos 	real variable whose pointer is on the stack for decoding a long
   9813  1.1  christos 	int.
   9814  1.1  christos 
   9815  1.1  christos 1998-11-11  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9816  1.1  christos 
   9817  1.1  christos 	* scripts/ctl-{amd,hlfsd}.in: include comments useful for redhat's
   9818  1.1  christos 	chkconfig utility.
   9819  1.1  christos 
   9820  1.1  christos 1998-11-10  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9821  1.1  christos 
   9822  1.1  christos 	* released snapshot am-utils-6.0b2s3
   9823  1.1  christos 
   9824  1.1  christos 	* conf/transp/transp_sockets.c (create_nfs_service): remove C++
   9825  1.1  christos 	style comments.
   9826  1.1  christos 
   9827  1.1  christos 1998-11-04  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9828  1.1  christos 
   9829  1.1  christos 	* released snapshot am-utils-6.0b2s2
   9830  1.1  christos 
   9831  1.1  christos 	* created CVS package
   9832  1.1  christos 
   9833  1.1  christos 	* amd/nfs_subr.c (nfsproc_lookup_2_svc): try to avoid a race
   9834  1.1  christos 	condition between unmounting and re-mounting an entry, by
   9835  1.1  christos 	increasing the ttl of a looked up entry before unmounting it.
   9836  1.1  christos 	Patch from Mike Mitchell <mcm (a] unx.sas.com>.
   9837  1.1  christos 
   9838  1.1  christos 	* All files: spell comments and strings.
   9839  1.1  christos 
   9840  1.1  christos 1998-11-03  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9841  1.1  christos 
   9842  1.1  christos 	* aux/configure.in: look for yp_all in libnsl only if yp_all not
   9843  1.1  christos 	already found elsewhere (in libc or other default libraries).
   9844  1.1  christos 	This is so RedHat 5.1 systems could find yp functions in libnsl,
   9845  1.1  christos 	but also so AIX 4.2.1 will NOT include libnsl, because the latter
   9846  1.1  christos 	has broken nis functionality that also exists and works ok in libc.
   9847  1.1  christos 
   9848  1.1  christos 1998-10-29  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9849  1.1  christos 
   9850  1.1  christos 	* amd/amd.c (main): bug fix: swapped arguments to kill(2).  Fix
   9851  1.1  christos 	from Danny Rathjens <dkr (a] cs.fiu.edu>.
   9852  1.1  christos 
   9853  1.1  christos 1998-10-28  Erez Zadok  <ezk (a] spruce.mcl.cs.columbia.edu>
   9854  1.1  christos 
   9855  1.1  christos 	* released snapshot am-utils-6.0b2s1
   9856  1.1  christos 
   9857  1.1  christos 1998-10-27  Erez Zadok  <ezk (a] spruce.mcl.cs.columbia.edu>
   9858  1.1  christos 
   9859  1.1  christos 	* aux/macros/*.m4: support bsdi4 as bsdi3.
   9860  1.1  christos 
   9861  1.1  christos 	* aux/macros/os_ldflags.m4: enable detection of LDAP on solaris
   9862  1.1  christos 	2.7 (libraries located in /usr/lib/fn).  This is off until Sun
   9863  1.1  christos 	includes LDAP header information.
   9864  1.1  christos 
   9865  1.1  christos 1998-10-20  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9866  1.1  christos 
   9867  1.1  christos 	*******************************************************************
   9868  1.1  christos 	*** Released am-utils-6.0b1					***
   9869  1.1  christos 	*******************************************************************
   9870  1.1  christos 
   9871  1.1  christos 1998-10-18  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9872  1.1  christos 
   9873  1.1  christos 	* mk-amd-map/mk-amd-map.c (main): use perror not strerror.
   9874  1.1  christos 	(main): set return type to int if no ndbm maps.
   9875  1.1  christos 
   9876  1.1  christos 	* include/am_defs.h: avoid conflicts with <sys/mount.h> in 2.1
   9877  1.1  christos 	kernels.
   9878  1.1  christos 
   9879  1.1  christos 1998-10-18  Erez Zadok  <ezk (a] london.mcl.cs.columbia.edu>
   9880  1.1  christos 
   9881  1.1  christos 	* A.i386-unknown-netbsd1.3.2/amu_nfs_prot.h: trim down and cleanup
   9882  1.1  christos 	for netbsd 1.3.2.
   9883  1.1  christos 
   9884  1.1  christos 1998-10-17  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9885  1.1  christos 
   9886  1.1  christos 	* aux/configure.in: check for yp_all in libnsl, b/c redhat 5.1
   9887  1.1  christos 	systems put NIS functions there.
   9888  1.1  christos 
   9889  1.1  christos 	* mk-amd-map/mk-amd-map.c: patch from "David O'Brien"
   9890  1.1  christos 	<obrien (a] NUXI.com> merged in.  Use POSIX -1 return code from
   9891  1.1  christos 	getopt(), not EOF.  Use .db extentions for systems that use it,
   9892  1.1  christos 	instead of .{pag,dir}.
   9893  1.1  christos 
   9894  1.1  christos 1998-10-15  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9895  1.1  christos 
   9896  1.1  christos 	* wire-test/wire-test.c, hlfsd/hlfsd.c, fixmount/fixmount.c,
   9897  1.1  christos 	amd/amd.c (main): avoid overrunning hostname buffer.  Bug fix from
   9898  1.1  christos 	"David O'Brien" <obrien (a] NUXI.com>.
   9899  1.1  christos 
   9900  1.1  christos 	* scripts/amd.conf.5: minor typo reported by "David O'Brien"
   9901  1.1  christos 	<obrien (a] NUXI.com> in .TH section of man page.
   9902  1.1  christos 
   9903  1.1  christos 	* amd/info_nis.c (am_yp_all): don't leak key-val entries.  Patch
   9904  1.1  christos 	from Thomas Richter <richter (a] chemie.fu-berlin.de>.
   9905  1.1  christos 
   9906  1.1  christos 1998-10-12  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9907  1.1  christos 
   9908  1.1  christos 	* doc/am-utils.texi (Program Filesystem): minor typo fixed as per
   9909  1.1  christos 	Andreas Stolcke <stolcke (a] speech.sri.com>.
   9910  1.1  christos 
   9911  1.1  christos 	* minor new ports: sparc64-unknown-linux-gnu, i386-pc-solaris2.7,
   9912  1.1  christos 	and sparc-sun-solaris2.7.
   9913  1.1  christos 
   9914  1.1  christos 	* conf/mount/mount_freebsd3.c (mount_freebsd3): freebsd 3.0 is now
   9915  1.1  christos 	a 4.4lite kernel, and somethings were removed, such as
   9916  1.1  christos 	INITMOUNTNAMES.
   9917  1.1  christos 
   9918  1.1  christos 	* amd/ops_autofs.c (autofs_lookuppn): don't leak memory while
   9919  1.1  christos 	processing /defaults.  Free temporary opts.  Patch from
   9920  1.1  christos 	dsr (a] mail.lns.cornell.edu (Daniel S. Riley)
   9921  1.1  christos 
   9922  1.1  christos 	* amd/amfs_auto.c (amfs_auto_lookuppn): don't leak memory while
   9923  1.1  christos 	processing /defaults.  Free temporary opts.  Patch from
   9924  1.1  christos 	dsr (a] mail.lns.cornell.edu (Daniel S. Riley)
   9925  1.1  christos 
   9926  1.1  christos 	* conf/mtab/mtab_osf.c (read_mtab): patch from
   9927  1.1  christos 	 dsr (a] mail.lns.cornell.edu (Daniel S. Riley) not to access
   9928  1.1  christos 	 uninitialized memory on Digital Unix.
   9929  1.1  christos 
   9930  1.1  christos 1998-10-09  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9931  1.1  christos 
   9932  1.1  christos 	* aux/macros/{check_mtype_type,check_mtype_printf_type}.m4: most
   9933  1.1  christos 	systems now use "char *" as their mount type.
   9934  1.1  christos 
   9935  1.1  christos 1998-10-08  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9936  1.1  christos 
   9937  1.1  christos 	* amd/conf.c (gopt_map_type, ropt_map_type): check if map type
   9938  1.1  christos 	exists.
   9939  1.1  christos 
   9940  1.1  christos 	* amd/mapc.c (mapc_type_exists): function to test if a map of
   9941  1.1  christos 	certain type exists.
   9942  1.1  christos 
   9943  1.1  christos 1998-10-08  Erez Zadok  <ezk (a] horatio.mcl.cs.columbia.edu>
   9944  1.1  christos 
   9945  1.1  christos 	* aux/macros/{mount_headers,try_compile_anyfs,try_compile_nfs}.m4,
   9946  1.1  christos 	include/am_defs.h: Avoid a conflict in definitions of ntohl/htonl
   9947  1.1  christos 	in RH-5.1 sparc64 between <netinet/in.h> and
   9948  1.1  christos 	<linux/byteorder/generic.h> (2.1 kernels).
   9949  1.1  christos 
   9950  1.1  christos 1998-09-28  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9951  1.1  christos 
   9952  1.1  christos 	* aux/macros/func_bad_yp_all.m4 (ac_cv_func_yp_all_clean): RedHat
   9953  1.1  christos 	5.1 systems with glibc glibc-2.0.7-19 or below leak a UDP socket
   9954  1.1  christos 	from yp_all().
   9955  1.1  christos 
   9956  1.1  christos 1998-09-25  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9957  1.1  christos 
   9958  1.1  christos 	* conf/mount/mount_linux.c (parse_opts): check for pcfs support
   9959  1.1  christos 	only if autoconfigured.
   9960  1.1  christos 
   9961  1.1  christos 1998-09-18  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9962  1.1  christos 
   9963  1.1  christos 	* Makefile.am (EXTRA_DIST): distribute README.yk2 file.
   9964  1.1  christos 
   9965  1.1  christos 	* README.y2k: explain y2k compliance status of am-utils.
   9966  1.1  christos 
   9967  1.1  christos 1998-09-16  Erez Zadok  <ezk (a] iguana.mcl.cs.columbia.edu>
   9968  1.1  christos 
   9969  1.1  christos 	* amd/amfs_host.c (fetch_fhandle, amfs_host_fmount,
   9970  1.1  christos 	amfs_host_umounted): clnt_sperrno() may return a const.
   9971  1.1  christos 
   9972  1.1  christos Sat Aug  8 23:28:32 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9973  1.1  christos 
   9974  1.1  christos 	* aux/configure.in: check for <nfs/nfsmount.h>, as per Christos
   9975  1.1  christos 	Zoulas. Turned on checking for mount options: async, synchronous,
   9976  1.1  christos 	deadthresh, leasterm, nqnfs, and readahead.
   9977  1.1  christos 
   9978  1.1  christos 	* amd/info_nis.c: patch from christos (a] zoulas.com (Christos Zoulas)
   9979  1.1  christos 	to include prototype definition for nis_isup().
   9980  1.1  christos 
   9981  1.1  christos Sun Jul 19 18:50:10 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9982  1.1  christos 
   9983  1.1  christos 	* hlfsd/stubs.c (getcreds): force sscanf arg to u_long.
   9984  1.1  christos 
   9985  1.1  christos Tue Jul 14 20:34:25 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9986  1.1  christos 
   9987  1.1  christos 	* released snapshot am-utils-6.0a17s1
   9988  1.1  christos 
   9989  1.1  christos Wed Jul  8 21:49:15 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9990  1.1  christos 
   9991  1.1  christos 	* aux/macros/host_macros.m4: all x86 hosts should have $arch be
   9992  1.1  christos 	i386, not i[456]86.
   9993  1.1  christos 
   9994  1.1  christos Tue Jul  7 18:55:09 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   9995  1.1  christos 
   9996  1.1  christos 	* aux/macros/{mount_headers,try_compile_anyfs,try_compile_nfs}.m4,
   9997  1.1  christos 	include/am_defs.h: include <linux/posix_types.h> before
   9998  1.1  christos 	<linux/fs.h> because on redhat 5.1, there is a bug (misuse) of
   9999  1.1  christos 	headers in <socketbits.h> (it defines _LINUX_TYPES_H instead of
   10000  1.1  christos 	__KERNEL_STRICT_NAMES).
   10001  1.1  christos 
   10002  1.1  christos 	* aux/configure.in: check for <linux/posix_types.h> because it is
   10003  1.1  christos 	need for RedHat 5.1.
   10004  1.1  christos 
   10005  1.1  christos Wed Jun 17 00:05:33 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10006  1.1  christos 
   10007  1.1  christos 	* scripts/Makefile.am (EXTRA_DIST): have fixrmtab generated from
   10008  1.1  christos 	.in as well, so it doesn't get removed by make clean.
   10009  1.1  christos 
   10010  1.1  christos Tue Jun 16 22:00:15 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10011  1.1  christos 
   10012  1.1  christos 	* aux/macros/{check_fs_mntent.m4, check_mnttab_type.m4,
   10013  1.1  christos 	check_mount_type.m4}: redhat 5.1 puts some modules in
   10014  1.1  christos 	/lib/modules/preferred/.
   10015  1.1  christos 
   10016  1.1  christos Wed May 13 16:33:57 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10017  1.1  christos 
   10018  1.1  christos 	* amd/ops_autofs.c (mount_autofs): cast pid to long.
   10019  1.1  christos 
   10020  1.1  christos Tue Apr 28 15:12:36 1998  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   10021  1.1  christos 
   10022  1.1  christos 	* conf/nfs_prot/nfs_prot/nfs_prot_irix6.h,
   10023  1.1  christos 	conf/nfs_prot/nfs_prot_sunos5_6.h: Undef MNTTAB_TYPE_AUTOFS too to
   10024  1.1  christos 	avoid amd/am_ops.c (show_fstypes) from erroneously claiming
   10025  1.1  christos 	support.
   10026  1.1  christos 
   10027  1.1  christos Fri Apr 24 23:02:11 1998  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   10028  1.1  christos 
   10029  1.1  christos 	* libamu/xutil.c (get_syslog_facility): Don't use LOG_DAEMON
   10030  1.1  christos 	unconditionally, may be missing on Ultrix V4.3.
   10031  1.1  christos 
   10032  1.1  christos Thu Apr 23 20:24:33 1998  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   10033  1.1  christos 
   10034  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_4.h (MNTTYPE_CACHEFS): Define,
   10035  1.1  christos 	missing from <sys/mntent.h>.
   10036  1.1  christos 
   10037  1.1  christos 	* conf/mtab/mtab_ultrix.c: Need separate inclusion of <sys/fs_types.h>
   10038  1.1  christos 	without KERNEL defined here.
   10039  1.1  christos 
   10040  1.1  christos 	* aux/macros/mount_headers.m4: Need to include <ufs/ufs_mount.h>,
   10041  1.1  christos 	<cdfs/cdfs_mount.h>, <cdfs/cdfsmount.h> so autoconfiguration of
   10042  1.1  christos 	ufs_args_t, cdfs_args_t fields and cdfs mount options can succeed.
   10043  1.1  christos 
   10044  1.1  christos 	* amd/ops_ufs.c (mount_ufs): Removed obsolete comment.
   10045  1.1  christos 
   10046  1.1  christos 	* ChangeLog: Fixed confusing linebreaks from ChangeLog imports.
   10047  1.1  christos 	Removed purely local (and obsolete) entry.
   10048  1.1  christos 
   10049  1.1  christos Thu Apr 23 00:22:17 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10050  1.1  christos 
   10051  1.1  christos 	*******************************************************************
   10052  1.1  christos 	*** Released am-utils-6.0a16					***
   10053  1.1  christos 	*******************************************************************
   10054  1.1  christos 
   10055  1.1  christos Wed Apr 22 01:20:39 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10056  1.1  christos 
   10057  1.1  christos 	* aux/macros/check_mount_style.m4: define freebsd3 mount style.
   10058  1.1  christos 
   10059  1.1  christos 	* aux/macros/check_mount_trap.m4: new mount trap for freebsd3.
   10060  1.1  christos 
   10061  1.1  christos 	* aux/macros/check_mtype_printf_type.m4,
   10062  1.1  christos 	aux/macros/check_mtype_type.m4 (ac_cv_mtype_type,): freebsd3 (as
   10063  1.1  christos 	of snapshot 3.0-980311-SNAP) uses char * types for mount(2), not
   10064  1.1  christos 	integers, but I'll keep them as integers and do the mapping in
   10065  1.1  christos 	conf/mount/mount_freebsd3.c
   10066  1.1  christos 
   10067  1.1  christos 	* minor new port to i386-pc-bsdi3.1.
   10068  1.1  christos 
   10069  1.1  christos 	* minor new port to i386-unknown-netbsd1.3.1.
   10070  1.1  christos 
   10071  1.1  christos 	* amd/opts.c: new option addopts:=ARG, which smartly merges ARG
   10072  1.1  christos 	options with whatever the /default ones for a key are.  This
   10073  1.1  christos 	allows adding or overriding /default options individual keys.
   10074  1.1  christos 
   10075  1.1  christos 	* amd/am_ops.c (ops_match): strdup/malloc string assigned to
   10076  1.1  christos 	opt_opts because it'll get free()'d upon next use.
   10077  1.1  christos 	(merge_opts): new function to merge two sets of options.
   10078  1.1  christos 	(ops_match): if addopts option exist, append and merge it to the
   10079  1.1  christos 	current default options.
   10080  1.1  christos 
   10081  1.1  christos Tue Apr 21 12:54:59 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10082  1.1  christos 
   10083  1.1  christos 	* wire-test/wire-test.c (main): use dynamically allocated returned
   10084  1.1  christos 	string with list of interfaces.
   10085  1.1  christos 
   10086  1.1  christos 	* amd/get_args.c (get_version_string): allocate enough space for
   10087  1.1  christos 	header version string and a list of network interfaces of any
   10088  1.1  christos 	length.
   10089  1.1  christos 
   10090  1.1  christos 	* libamu/wire.c (print_wires): return dynamically allocated string
   10091  1.1  christos 	containing list of networks.  Must be dynamic because some sites
   10092  1.1  christos 	had potentially dozens of network interfaces.  Patch from Matthew
   10093  1.1  christos 	Crosby <mcrosby (a] ms.com> slightly modified.
   10094  1.1  christos 
   10095  1.1  christos Mon Apr 20 00:37:20 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10096  1.1  christos 
   10097  1.1  christos 	* conf/nfs_prot/nfs_prot_irix5.h: underfine MNTTYPE_XFS because
   10098  1.1  christos 	irix 5.3 does not have full header definitions for it.
   10099  1.1  christos 
   10100  1.1  christos 	* fsinfo/fsi_lex.l (yywrap): define yywrap if needed, and
   10101  1.1  christos 	undefined it when not needed (similar to amd/conf_tok.l)
   10102  1.1  christos 
   10103  1.1  christos 	* hlfsd/hlfsd.h (ROOTID, SLINKID, INVALID): reduced maximum size
   10104  1.1  christos 	of these to unsigned short (because uid_t on some linux systems is
   10105  1.1  christos 	small).
   10106  1.1  christos 
   10107  1.1  christos 	* released snapshot am-utils-6.0a16s10
   10108  1.1  christos 
   10109  1.1  christos 	* doc/am-utils.texi (opts Option): documented resvport mount
   10110  1.1  christos 	option.
   10111  1.1  christos 
   10112  1.1  christos Sun Apr 19 18:17:03 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10113  1.1  christos 
   10114  1.1  christos 	* doc/am-utils.texi (-D-Option): document behavior of -D info and
   10115  1.1  christos 	especially what it does to hesiod (turn on RES_DEBUG).
   10116  1.1  christos 
   10117  1.1  christos 	* scripts/amd.conf.5: document info debugging option.
   10118  1.1  christos 
   10119  1.1  christos 	* libamu/xutil.c (dbg_opt): parse info debugging option.
   10120  1.1  christos 
   10121  1.1  christos 	* include/am_utils.h (D_INFO): define new trace option.
   10122  1.1  christos 
   10123  1.1  christos 	* Makefile.am (EXTRA_DIST): include list of official mirrors in
   10124  1.1  christos 	distribution.
   10125  1.1  christos 
   10126  1.1  christos 	* libamu/wire.c (SIZE): in the simple case, just compute
   10127  1.1  christos 	sizeof(struct ifreq).
   10128  1.1  christos 
   10129  1.1  christos Sun Apr 19 16:30:35 1998  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   10130  1.1  christos 
   10131  1.1  christos 	* amd/amd.c (daemon_mode): set a temporary secure umask(0022)
   10132  1.1  christos 	before writing log file and restore it afterwards.  Patch from
   10133  1.1  christos 	Donald Buczek <buczek (a] MPIMG-Berlin-Dahlem.MPG.DE>.
   10134  1.1  christos 
   10135  1.1  christos 	* amd/get_args.c (get_args):
   10136  1.1  christos 
   10137  1.1  christos 	* doc/am-utils.texi (-F Option), amd/amd.8: mention that amd.conf
   10138  1.1  christos 	file specified by -F is always processed last.
   10139  1.1  christos 
   10140  1.1  christos 	* amd/amd.c (daemon_mode): do not fclose(stdout) so that the fd
   10141  1.1  christos 	won't be reused.  Allows startup script to redirect stdout.  Patch
   10142  1.1  christos 	from Donald Buczek <buczek (a] MPIMG-Berlin-Dahlem.MPG.DE>.
   10143  1.1  christos 
   10144  1.1  christos 	* libamu/xutil.c (switch_to_logfile): compare logfile name and
   10145  1.1  christos 	syslog string with correct length.  Patch from Donald Buczek
   10146  1.1  christos 	<buczek (a] MPIMG-Berlin-Dahlem.MPG.DE>.
   10147  1.1  christos 
   10148  1.1  christos 	* amd/restart.c (restart): correctly inherit existing NFS V.3
   10149  1.1  christos 	mounts upon restart.  Patch from Donald Buczek
   10150  1.1  christos 	<buczek (a] MPIMG-Berlin-Dahlem.MPG.DE>.
   10151  1.1  christos 
   10152  1.1  christos Sat Apr 18 19:01:19 1998  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   10153  1.1  christos 
   10154  1.1  christos 	* using libtool 1.2 and automake 1.3 (with my patches).
   10155  1.1  christos 
   10156  1.1  christos 	* aux/macros/opt_am_cflags.m4, */Makefile.in: rename AM_CFLAGS to
   10157  1.1  christos 	AMU_CFLAGS to avoid conflicts with automake-1.3.
   10158  1.1  christos 
   10159  1.1  christos Sun Apr  5 23:09:08 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10160  1.1  christos 
   10161  1.1  christos 	* converted to using libtool-1.2.
   10162  1.1  christos 
   10163  1.1  christos Tue Mar 10 16:52:09 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10164  1.1  christos 
   10165  1.1  christos 	* fsinfo/fsi_analyze.c (fixup_required_mount_info): replaced silly
   10166  1.1  christos 	for loop (ITER) which used to run only to initialize the variable
   10167  1.1  christos 	dd once and then break; with a simple assignment.
   10168  1.1  christos 
   10169  1.1  christos 	* hlfsd/hlfsd.h: cleanup so it compiles with Solaris
   10170  1.1  christos 	/opt/SUNWspro/bin/cc, and use gid_t not int.
   10171  1.1  christos 
   10172  1.1  christos 	* amd/mapc.c (mapc_sync): don't dereference pointer (so it
   10173  1.1  christos 	compiles with Solaris /opt/SUNWspro/bin/cc)
   10174  1.1  christos 
   10175  1.1  christos Sun Mar  8 15:54:22 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10176  1.1  christos 
   10177  1.1  christos 	* aux/config.{guess,sub}: used from gcc-2.8.1.
   10178  1.1  christos 
   10179  1.1  christos Sat Mar  7 15:33:27 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10180  1.1  christos 
   10181  1.1  christos 	* released snapshot am-utils-6.0a16s9
   10182  1.1  christos 
   10183  1.1  christos 	* INSTALL, doc/am-utils.texi (Supported Platforms): updated names
   10184  1.1  christos 	based on new output of new config.guess.
   10185  1.1  christos 
   10186  1.1  christos 	* aux/config.{sub,guess}: used newer versions from gcc-2.8.0.
   10187  1.1  christos 
   10188  1.1  christos 	* amd/amd.8,doc/am-utils.texi: document correct usage of default
   10189  1.1  christos 	/etc/amd.conf file.
   10190  1.1  christos 
   10191  1.1  christos 	* fixmount/fixmount.c (inetresport,privsock): use some more
   10192  1.1  christos 	portable code from amq/amq.c.
   10193  1.1  christos 
   10194  1.1  christos 	* amd/get_args.c (get_args): use default /etc/amd.conf file only
   10195  1.1  christos 	if no arguments had been passed to amd.
   10196  1.1  christos 
   10197  1.1  christos 	* fixmount/fixmount.c (clnt_create_timeout): use tli/socket code
   10198  1.1  christos 	ala amq/amq.c so that fixmount will work on both types of systems.
   10199  1.1  christos 
   10200  1.1  christos 	* amq/amq.c (main): do no close tcp socket before running udp try,
   10201  1.1  christos 	because we're not sure if it was opened at all.
   10202  1.1  christos 
   10203  1.1  christos 	* mips-dec-ultrix* port merged in and cleaned up.
   10204  1.1  christos 
   10205  1.1  christos 	* aux/configure.in: up minor shared library revision number, since
   10206  1.1  christos 	it has changed enough.
   10207  1.1  christos 
   10208  1.1  christos 	* hlfsd/hlfsd.c (main): don't check for overlay mount option here,
   10209  1.1  christos 	as it is now done in compute_nfs_args().  Remove ultrix specific
   10210  1.1  christos 	code also because it was moved to compute_nfs_args().
   10211  1.1  christos 
   10212  1.1  christos 	* conf/mount/mount_svr4.c: removed DEBUG_MOUNT_SVR4 code, now that
   10213  1.1  christos 	we have more generic code in print_nfs_args().
   10214  1.1  christos 
   10215  1.1  christos 	* libamu/mount_fs.c (print_nfs_args): print maxlen of
   10216  1.1  christos 	nfs_args.addr, and also syncaddr (which is mostly NULL).  Print
   10217  1.1  christos 	struct knetconfig from nfs_args->knconf.
   10218  1.1  christos 
   10219  1.1  christos 	* aux/macros/mount_headers.m4 (define): do not check for ufs/cdfs
   10220  1.1  christos 	headers here, but in try_compile_anyfs.m4.
   10221  1.1  christos 
   10222  1.1  christos 	* aux/macros/type_ufs_args.m4: move test for struct ufs_specific
   10223  1.1  christos 	(for ultrix) here from its own macro.
   10224  1.1  christos 
   10225  1.1  christos 	* aux/macros/type_cdfs_args.m4: move test for struct iso_specific
   10226  1.1  christos 	(for ultrix) here from its own macro.
   10227  1.1  christos 
   10228  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): no need to run code again checking
   10229  1.1  christos 	for overlay mount option.  Remove code which checks for overlay
   10230  1.1  christos 	option, as it is now done in compute_nfs_args().
   10231  1.1  christos 
   10232  1.1  christos 	* libamu/mount_fs.c (compute_mount_flags): move here code which
   10233  1.1  christos 	checks for overlay mount option which was in amd/amfs_toplvl.c:
   10234  1.1  christos 	mount_amfs_toplvl().
   10235  1.1  christos 
   10236  1.1  christos Wed Feb  7 15:35:51 1998  Rainer Orth  <ro (a] xayide.TechFak.Uni-Bielefeld.DE>
   10237  1.1  christos 
   10238  1.1  christos 	* The following are Rainer's ChangeLog entries for his ultrix
   10239  1.1  christos 	port, added manually. -Erez.
   10240  1.1  christos 
   10241  1.1  christos 	* merged Ultrix port with am-utils 6.0 a16s5: amd/ops_afs.c
   10242  1.1  christos 	(mount_toplvl) -> amd/amfs_toplvl.c (mount_amfs_toplvl)
   10243  1.1  christos 
   10244  1.1  christos 	* include/am_defs.h: include cdfs specific mount headers
   10245  1.1  christos 	avoid duplication definition of gt_names[] in <sys/fs_types.h> (Ultrix)
   10246  1.1  christos 
   10247  1.1  christos 	* include/am_compat.h: define several mount options corresponding
   10248  1.1  christos 	to mount flags: pgthresh, hard (nfs), defperm, nodefperm,
   10249  1.1  christos 	noversion, rrip (cdfs), nocache, quota, sync (generic) removed
   10250  1.1  christos 	duplicate MNTTAB_OPT_RO definition
   10251  1.1  christos 
   10252  1.1  christos 	* aux/macros/try_compile_anyfs.m4: include Ultrix specific
   10253  1.1  christos 	ufs/cdfs mount headers
   10254  1.1  christos 
   10255  1.1  christos 	* aux/macros/mount_headers.m4: include several Ultrix/Digital UNIX
   10256  1.1  christos 	specific mount headers
   10257  1.1  christos 
   10258  1.1  christos 	* aux/macros/check_{fs_mntent, mount_type}.m4: check for GT_*
   10259  1.1  christos 	mount types in mount headers (Ultrix)
   10260  1.1  christos 
   10261  1.1  christos 	* aux/configure.in: Ultrix/Digital UNIX specific checks: new
   10262  1.1  christos 	headers, mount structures and fields, filesystem and mount types,
   10263  1.1  christos 	mount flags
   10264  1.1  christos 
   10265  1.1  christos 	* aux/acconfig.h: placeholders for new mount options: quota
   10266  1.1  christos 	(generic), ro (nfs), defperm, nodefperm, noversion, rrip (cdfs)
   10267  1.1  christos 	cdfs, nfs, ufs mount structure fields new ufs, cdfs mount
   10268  1.1  christos 	structures
   10269  1.1  christos 
   10270  1.1  christos 	* amd/ops_ufs.c (mount_ufs): Ultrix stores generic mount flags in
   10271  1.1  christos 	ufs_args.ufs_flags and has ufs specific pgthresh option
   10272  1.1  christos 
   10273  1.1  christos 	* amd/ops_cdfs.c (mount_cdfs): handle Ultrix/Digital UNIX specific
   10274  1.1  christos 	CDFS mount flags and options
   10275  1.1  christos 
   10276  1.1  christos 	* amd/ops_afs.c (mount_toplvl), amd/ops_nfs.c (mount_nfs_fh),
   10277  1.1  christos 	hlfsd/hlfsd.c (main): store generic mount flags in
   10278  1.1  christos 	nfs_args.gfs_flags, handle separate NFS ro flag
   10279  1.1  christos 
   10280  1.1  christos 	* aux/macros/{check_mnt2_cdfs_opt, struct_iso_specific,
   10281  1.1  christos 	struct_ufs_specific}.m4: new files; check for Ultrix specific
   10282  1.1  christos 	mount structures
   10283  1.1  christos 
   10284  1.1  christos 	* conf/trap/trap_ultrix.h: arg 3 to mount(2) is rwflag
   10285  1.1  christos 
   10286  1.1  christos 	* aux/macros/type_auth_create_gidlist.m4 (ultrix*):
   10287  1.1  christos 	AUTH_CREATE_GIDLIST_TYPE is int (not short == gid_t) from a
   10288  1.1  christos 	comment in <rpc/auth.h>
   10289  1.1  christos 
   10290  1.1  christos 	* include/am_defs.h: #define KERNEL to avoid definition of
   10291  1.1  christos 	gt_names[] conf/mtab/mtab_ultrix.c: #include <sys/fs_types> before
   10292  1.1  christos 	<config.h> to force single definition here
   10293  1.1  christos 
   10294  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args): Ultrix support for
   10295  1.1  christos 	nfs_args.gfs_flags moved to callers store mount options in
   10296  1.1  christos 	nap->optstr
   10297  1.1  christos 
   10298  1.1  christos 	* include/am_defs.h: fix _am_mntent mnt_{type, opts} field
   10299  1.1  christos 	descriptions
   10300  1.1  christos 
   10301  1.1  christos 	* aux/macros/mount_headers.m4, aux/macros/try_compile_nfs.m4:
   10302  1.1  christos 	include <rpc/rpc.h> before AMU_NFS_PROTOCOL_HEADER for svc_req
   10303  1.1  christos 	definition in prototypes
   10304  1.1  christos 
   10305  1.1  christos 	* aux/macros/mount_headers.m4: include <sys/errno.h> before
   10306  1.1  christos 	AMU_NFS_PROTOCOL_HEADER: <nfs/nfs.h> needs it for NFSERR_*
   10307  1.1  christos 	definitions
   10308  1.1  christos 
   10309  1.1  christos 	* conf/nfs_prot/nfs_prot_ultrix.h: new file
   10310  1.1  christos 
   10311  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: use nfs_prot_ultrix.h
   10312  1.1  christos 
   10313  1.1  christos 	* aux/macros/mount_headers.m4, aux/macros/try_compile_nfs.m4,
   10314  1.1  christos 	aux/macros/try_compile_rpc.m4, include/am_defs.h: avoid multiple
   10315  1.1  christos 	inclusion of <rpc/xdr.h>
   10316  1.1  christos 
   10317  1.1  christos Sat Mar  7 13:56:05 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10318  1.1  christos 
   10319  1.1  christos 	* aux/configure.in: save state of config.cache and confdefs.h
   10320  1.1  christos 	(as dbgcf.h) at various points of the configure.
   10321  1.1  christos 
   10322  1.1  christos 	* aux/macros/save_state.m4: new macro to save state of configure,
   10323  1.1  christos 	esp. useful in long ones.  Saves confdefs.h and write $ac_cv_*
   10324  1.1  christos 	cache variables that are known so far.
   10325  1.1  christos 
   10326  1.1  christos 	* released snapshot am-utils-6.0a16s8
   10327  1.1  christos 
   10328  1.1  christos 1998-03-06  Erez Zadok  <ezk (a] mercer.psl.cs.columbia.edu>
   10329  1.1  christos 
   10330  1.1  christos 	* fsinfo/fsi_lex.l,amd/conf_tok.l: define ECHO after undefining
   10331  1.1  christos 	it, but only for flex.
   10332  1.1  christos 
   10333  1.1  christos Fri Mar  6 17:23:17 1998  Erez Zadok  <ezk (a] chestnut.mcl.cs.columbia.edu>
   10334  1.1  christos 
   10335  1.1  christos 	* hlfsd/homedir.c (plt_print): change pathname of hlfsd dump file
   10336  1.1  christos 	to /usr/tmp/hlfsd.dump.XXXXXX, and use a safe method (if possible)
   10337  1.1  christos 	to write the dump file.
   10338  1.1  christos 
   10339  1.1  christos 	* doc/am-utils.texi,amd/opts.c: rename all references to nomadic
   10340  1.1  christos 	functions to boolean functions, which is what they really are.
   10341  1.1  christos 
   10342  1.1  christos 	* aux/configure.in: don't look for strcasecmp in libucb at all,
   10343  1.1  christos 	but rather complete it from libamu/strcasecmp.c as needed.
   10344  1.1  christos 
   10345  1.1  christos Fri Mar  6 03:29:20 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10346  1.1  christos 
   10347  1.1  christos 	* conf/nfs_prot/nfs_prot_osf4.h: avoid conflicts with Irix's EFS.
   10348  1.1  christos 
   10349  1.1  christos 	* libamu/wire.c (getwire): fix for 0.0.0.0 loopback on SunOS 3.X
   10350  1.1  christos 	which defines IFF_ROUTE instead of IFF_LOOPBACK.  Patch from Tom
   10351  1.1  christos 	Schmidt <tschmidt (a] micron.com>.
   10352  1.1  christos 
   10353  1.1  christos 	* released snapshot am-utils-6.0a16s7
   10354  1.1  christos 
   10355  1.1  christos 	* conf/nfs_prot/nfs_prot_hpux11.h: a first working port of amd to
   10356  1.1  christos 	hppa1.0-hp-hpux11.00.tgz.
   10357  1.1  christos 
   10358  1.1  christos Thu Mar  5 21:59:03 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10359  1.1  christos 
   10360  1.1  christos 	* converted all sources to use mntent field names, and map mnttab
   10361  1.1  christos 	field names to mntent's.
   10362  1.1  christos 
   10363  1.1  christos 	* include/am_defs.h (mnt_special): map struct mnttab field names
   10364  1.1  christos 	to struct mntent field names.
   10365  1.1  christos 
   10366  1.1  christos 	* aux/macros/check_mount_trap.m4: hpux11's mount trap style is
   10367  1.1  christos 	identical to svr4/solaris2.
   10368  1.1  christos 
   10369  1.1  christos 	* aux/macros/check_mount_style.m4: hpux11's mount style is
   10370  1.1  christos 	identical to svr4/solaris2.
   10371  1.1  christos 
   10372  1.1  christos 	* aux/macros/check_network_transport_type.m4: hpux11 is a TLI
   10373  1.1  christos 	system!
   10374  1.1  christos 
   10375  1.1  christos 	* aux/macros/check_nfs_sa_dref.m4: hpux11's NFS host address
   10376  1.1  christos 	dereferencing style is same as svr4.
   10377  1.1  christos 
   10378  1.1  christos 	* aux/macros/check_nfs_fh_dref.m4: hpux11's NFS file fh
   10379  1.1  christos 	dereferencing style is same as svr4.
   10380  1.1  christos 
   10381  1.1  christos 	* conf/transp/transp_tli.c (create_nfs_service): if failed to
   10382  1.1  christos 	getnetconfigent() of ticlts, then try udp (hpux11).
   10383  1.1  christos 
   10384  1.1  christos 	* conf/nfs_prot/nfs_prot_hpux11.h: added correct definitions for
   10385  1.1  christos 	struct nfs_args, nfs_fh, and NFSMNT_* flags, taken from solaris
   10386  1.1  christos 	2.5.1 (HP used them).
   10387  1.1  christos 
   10388  1.1  christos 	* amd/rpc_fwd.c (fwd_init): don't use O_NDELAY for t_open()
   10389  1.1  christos 	because hpux11 doesn't like it. if t_open failed, print error
   10390  1.1  christos 	based on t_errlist, not sys_errlist.
   10391  1.1  christos 
   10392  1.1  christos Wed Mar  4 22:01:55 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10393  1.1  christos 
   10394  1.1  christos 	* doc/am-utils.texi: lots of documentation fixes from Rainer Orth
   10395  1.1  christos 	<ro (a] TechFak.Uni-Bielefeld.DE>.
   10396  1.1  christos 
   10397  1.1  christos Sat Feb 28 22:16:35 1998  Erez Zadok  <ezk (a] kosh.cs.columbia.edu>
   10398  1.1  christos 
   10399  1.1  christos 	* fsinfo/fsi_lex.l: undefine ECHO again, so it doesn't get used
   10400  1.1  christos 	later.
   10401  1.1  christos 
   10402  1.1  christos 	* include/am_defs.h: defined the extern for ualarm() if it isn't
   10403  1.1  christos 	found, regardless if the function isn't found in standard
   10404  1.1  christos 	libraries, because otherwise libamu will include it.
   10405  1.1  christos 
   10406  1.1  christos 1998-02-28  Erez Zadok (per Ron Snyder)  <ezk (a] short.cvo.roguewave.com>
   10407  1.1  christos 
   10408  1.1  christos 	* initial port to hpux-11 completed.  Compiles cleanly, but
   10409  1.1  christos 	probably does not work, because of missing NFS V.2/3 headers.
   10410  1.1  christos 
   10411  1.1  christos 	* amd/conf_tok.l: cast yytext to char* when passed to strlen and
   10412  1.1  christos 	strdup, for hpux-11's ansi-cc compiler.
   10413  1.1  christos 
   10414  1.1  christos 	* include/am_utils.h: renamed all xfree() to XFREE() to avoid
   10415  1.1  christos 	conflict with hpux-11's system headers.  Also move (voidp) cast
   10416  1.1  christos 	from sources to inside the macro itself.
   10417  1.1  christos 
   10418  1.1  christos Sat Feb 28 13:44:21 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10419  1.1  christos 
   10420  1.1  christos 	* released snapshot am-utils-6.0a16s6
   10421  1.1  christos 
   10422  1.1  christos 	* amd/info_nis.c (nis_isup): new function to test if NIS is up
   10423  1.1  christos 	without hanging amd.  Used to ensure that amd does not clear the
   10424  1.1  christos 	maps when the expiration period arrived, if the service is down.
   10425  1.1  christos 	Otherwise it would be left with empty maps.  It is better to stay
   10426  1.1  christos 	with possibly old information than none at all.
   10427  1.1  christos 
   10428  1.1  christos 	* amd/mapc.c (mapc_sync): check to see if map service is up.
   10429  1.1  christos 
   10430  1.1  christos Tue Feb 24 02:19:42 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10431  1.1  christos 
   10432  1.1  christos 	* aux/macros/check_lib2.m4 (AC_CHECK_LIB2): fix macro so it
   10433  1.1  christos 	includes auxiliary library only if needed.
   10434  1.1  christos 
   10435  1.1  christos 1998-02-22  Erez Zadok  <ezk (a] mercer.psl.cs.columbia.edu>
   10436  1.1  christos 
   10437  1.1  christos 	* amd/conf_tok.l: undefine ECHO again, so it doesn't get used
   10438  1.1  christos 	later.
   10439  1.1  christos 
   10440  1.1  christos Sun Feb 22 01:41:08 1998  Erez Zadok  <ezk (a] zen.cs.columbia.edu>
   10441  1.1  christos 
   10442  1.1  christos 	* conf/nfs_prot/nfs_prot_osf2.h: port to alpha-dec-osf2.1
   10443  1.1  christos 	completed.
   10444  1.1  christos 
   10445  1.1  christos 	* conf/mtab/mtab_osf.c (mnt_dup): not all OSF have NFS3.
   10446  1.1  christos 
   10447  1.1  christos Sat Feb 21 19:45:48 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10448  1.1  christos 
   10449  1.1  christos 	* doc/am-utils.texi (Network Host Filesystem): correct example for
   10450  1.1  christos 	type:=host map.
   10451  1.1  christos 
   10452  1.1  christos 	* aux/macros/os_cflags.m4: only osf4 should compile with
   10453  1.1  christos 	-D_SOCKADDR_LEN.
   10454  1.1  christos 
   10455  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: distinguish between OSF2
   10456  1.1  christos 	and OSF4.
   10457  1.1  christos 
   10458  1.1  christos 	* BUGS: include a new file listing known bugs.
   10459  1.1  christos 
   10460  1.1  christos Sat Feb 21 03:50:48 1998  Erez Zadok  <ezk (a] mercer.psl.cs.columbia.edu>
   10461  1.1  christos 
   10462  1.1  christos 	* conf/nfs_prot/nfs_prot_linux.h: turn DES off on all linux
   10463  1.1  christos 	versions.
   10464  1.1  christos 
   10465  1.1  christos 	* aux/macros/type_recvfrom_fromlen.m4: linux alpha should use
   10466  1.1  christos 	size_t for recvfrom fromlen arg.
   10467  1.1  christos 
   10468  1.1  christos Sat Feb 21 03:33:59 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10469  1.1  christos 
   10470  1.1  christos 	* scripts/ctl-hlfsd.in: turn -D fork so primary process never
   10471  1.1  christos 	hangs.
   10472  1.1  christos 
   10473  1.1  christos Sat Feb 21 02:45:51 1998  Erez Zadok  <ezk (a] mercer.psl.cs.columbia.edu>
   10474  1.1  christos 
   10475  1.1  christos 	* include/am_defs.h: don't include <sys/stat.h> and
   10476  1.1  christos 	<linux/stat.h>, just remaining definitions in <statbuf.h>
   10477  1.1  christos 
   10478  1.1  christos Thu Jan 29 00:44:28 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10479  1.1  christos 
   10480  1.1  christos 	* released snapshot am-utils-6.0a16s5
   10481  1.1  christos 
   10482  1.1  christos 	* conf/mount/mount_irix6.c (mount_irix): pass {u,e,x}fs_args to
   10483  1.1  christos 	mount(2).
   10484  1.1  christos 
   10485  1.1  christos 	* check for <sys/fs/xfs_clnt.h> and include it when needed.
   10486  1.1  christos 
   10487  1.1  christos 	* conf/mount/{mount_irix5.c,mount_irix6.c} (mount_irix): recognize
   10488  1.1  christos 	efs and xfs separately from "ufs".
   10489  1.1  christos 
   10490  1.1  christos 	* amd/{ops_xfs.c,ops_efs.c}: new support for irix xfs/efs.
   10491  1.1  christos 
   10492  1.1  christos 	* aux/configure.in: look for irix efs and xfs file systems.
   10493  1.1  christos 
   10494  1.1  christos 	* scripts/amd.conf.5: new unmount_on_exit option documented.
   10495  1.1  christos 
   10496  1.1  christos 	* doc/am-utils.texi (unmount_on_exit): new option documented.
   10497  1.1  christos 
   10498  1.1  christos 	* amd/conf.c (gopt_unmount_on_exit): new function to handle new
   10499  1.1  christos 	amd.conf option.
   10500  1.1  christos 
   10501  1.1  christos 	* amd/map.c (umount_exported): if global amd.conf flag
   10502  1.1  christos 	unmount_on_exit is on, then try to unmount all mounted (or
   10503  1.1  christos 	restartable) file systems.
   10504  1.1  christos 
   10505  1.1  christos 	* amd/amd.c: if print_pid option is on, then normally print it to
   10506  1.1  christos 	stdout.  If also pid_file is specified, then print the process ID
   10507  1.1  christos 	into that file.
   10508  1.1  christos 
   10509  1.1  christos 	* amd/get_args.c (get_args): print correct -l option depending if
   10510  1.1  christos 	system supports syslog and/or syslog facilities.  Patch from
   10511  1.1  christos 	Tom Schmidt <tschmidt (a] micron.com>.
   10512  1.1  christos 
   10513  1.1  christos 	* doc/am-utils.texi (opts Option): updates for documentation for
   10514  1.1  christos 	new cdfs options defperm, nodefperm, noversion, rrip.
   10515  1.1  christos 
   10516  1.1  christos 	* amd/ops_cdfs.c (mount_cdfs): support cdfs options defperm,
   10517  1.1  christos 	nodefperm, noversion, rrip.
   10518  1.1  christos 
   10519  1.1  christos 	* conf/nfs_prot/nfs_prot_osf.h: need to look at <cdfs/cdfsmount.h>
   10520  1.1  christos 	on osf.
   10521  1.1  christos 
   10522  1.1  christos 	* aux/macros/{expand_cpp_hex.m4, expand_cpp_int.m4,
   10523  1.1  christos 	expand_cpp_string.m4}: use #error to make failed compilations
   10524  1.1  christos 	fail faster, rather than have the program fail during a run.
   10525  1.1  christos 
   10526  1.1  christos 	* include/am_compat.h: added a few new cdfs options: rrip,
   10527  1.1  christos 	noversion, defperm, and nodefperm (used in OSF).
   10528  1.1  christos 
   10529  1.1  christos Wed Jan 28 20:24:09 1998  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   10530  1.1  christos 
   10531  1.1  christos 	* released snapshot am-utils-6.0a16s4
   10532  1.1  christos 
   10533  1.1  christos 	* doc/am-utils.texi (Global Parameters): update manual for new
   10534  1.1  christos 	amd.conf global variable hesiod_base.
   10535  1.1  christos 
   10536  1.1  christos 	* scripts/amd.conf.5: update man page for new amd.conf global
   10537  1.1  christos 	variable hesiod_base.
   10538  1.1  christos 
   10539  1.1  christos 	* amd/get_args.c (get_args): use /etc/amd.conf file if exists by
   10540  1.1  christos 	default, else try command line options.  Patch from Randall
   10541  1.1  christos 	S. Winchester <rsw (a] Glue.umd.edu>.
   10542  1.1  christos 
   10543  1.1  christos Wed Jan 28 12:20:56 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10544  1.1  christos 
   10545  1.1  christos 	* amd/info_hesiod.c (hesiod_search), amd/conf.c
   10546  1.1  christos 	(gopt_hesiod_base), amd/amd.h, amd/amd.c (init_global_options):
   10547  1.1  christos 	included patch from Randall S. Winchester <rsw (a] Glue.umd.edu>, to
   10548  1.1  christos 	support a hesiod base name in the amd.conf file.
   10549  1.1  christos 
   10550  1.1  christos 	* doc/am-utils.texi (pid_file Parameter): document new global
   10551  1.1  christos 	amd.conf parameter.
   10552  1.1  christos 
   10553  1.1  christos 	* scripts/amd.conf.5: document new global option pid_file.
   10554  1.1  christos 
   10555  1.1  christos 	* amd/amd.c (daemon_mode): if cannot open pid_file, continue to
   10556  1.1  christos 	run, but print error message.
   10557  1.1  christos 
   10558  1.1  christos 	* amd/conf.c (gopt_pid_file), amd/amd.h, amd/amd.c (daemon_mode,
   10559  1.1  christos 	init_global_options): Included patch from Randall S. Winchester
   10560  1.1  christos 	<rsw (a] Glue.umd.edu>, to support pid files in the amd.conf file.
   10561  1.1  christos 
   10562  1.1  christos 	* amd/get_args.c (get_args): correct usage info on amd -t.
   10563  1.1  christos 
   10564  1.1  christos 	* amd/*.c: massive file name and symbol name changes.  All amd
   10565  1.1  christos 	file systems files and symbols are prefix with amfs_*.  Now using
   10566  1.1  christos 	real name of file system: amfs_auto instead of afs, amfs_inherit
   10567  1.1  christos 	instead of ifs, amfs_linkx instead of sfsx, etc.  This will enable
   10568  1.1  christos 	clear distinction between amd file system and generic ones like
   10569  1.1  christos 	nfs/ufs/pcfs/hsfs.  Also, now we can implement true afs (Andrew
   10570  1.1  christos 	f/s) and DFS (Distributed f/s).
   10571  1.1  christos 
   10572  1.1  christos 	* amd/amfs_union.c: unionfs for amd is always defined, no need to
   10573  1.1  christos 	#ifdef it.
   10574  1.1  christos 
   10575  1.1  christos Mon Jan 26 16:51:38 1998  Erez Zadok  <ezk (a] chestnut.mcl.cs.columbia.edu>
   10576  1.1  christos 
   10577  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args): set 'noconn' NFS option on
   10578  1.1  christos 	or off, based on the particular quirks of the OS in question.
   10579  1.1  christos 
   10580  1.1  christos 	* aux/macros/check_nfs_socket_connection.m4: new macro to set the
   10581  1.1  christos 	correct wait of handling un/connected NFS sockets.
   10582  1.1  christos 
   10583  1.1  christos 	* scripts/wait4amd.in: use rlogin instead of rsh.
   10584  1.1  christos 
   10585  1.1  christos 	* amd/am_ops.c (ops_showfstypes): when showing F/S types in amd
   10586  1.1  christos 	-v, always show "nfs3" for NFS V.3.
   10587  1.1  christos 
   10588  1.1  christos 1998-01-25  Erez Zadok  <ezk (a] snoopy.cs.columbia.edu>
   10589  1.1  christos 
   10590  1.1  christos 	* lots of small fixes for solaris 2.6, since gcc 2.8.0 -Wall gets
   10591  1.1  christos 	more picky than 2.7.2.3 did.
   10592  1.1  christos 
   10593  1.1  christos 1998-01-24  Erez Zadok  <ezk (a] snoopy.cs.columbia.edu>
   10594  1.1  christos 
   10595  1.1  christos 	* include/am_utils.h (dlog): amuDebug macros reduced to shorter
   10596  1.1  christos 	forms.
   10597  1.1  christos 
   10598  1.1  christos Fri Jan 23 18:38:30 1998  Erez Zadok  <ezk (a] goat.mcl.cs.columbia.edu>
   10599  1.1  christos 
   10600  1.1  christos 	* released snapshot am-utils-6.0a16s3
   10601  1.1  christos 
   10602  1.1  christos 	* include/am_defs.h: on Solaris 2.6, <sys/varargs.h> is included
   10603  1.1  christos 	in <sys/fs/autofs.h> but since stdargs.h is used, and varargs.h
   10604  1.1  christos 	must not, fake a definition for varargs.
   10605  1.1  christos 
   10606  1.1  christos Fri Jan 16 10:16:40 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10607  1.1  christos 
   10608  1.1  christos 	* README: show how to configure in additional support such as
   10609  1.1  christos 	hesiod using various --enable-* flags.
   10610  1.1  christos 
   10611  1.1  christos Wed Jan 14 15:13:02 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10612  1.1  christos 
   10613  1.1  christos 	* aux/configure.in: look for strcasecmp(), and replace it if not
   10614  1.1  christos 	available.
   10615  1.1  christos 
   10616  1.1  christos 	* amd/ops_nfsl.c (nfsl_match): host names should be compared using
   10617  1.1  christos 	case insensitive.
   10618  1.1  christos 
   10619  1.1  christos 	* amd/opts.c: for each map variable, define if the comparison
   10620  1.1  christos 	needs to be done case insensitive.
   10621  1.1  christos 
   10622  1.1  christos 	* include/am_utils.h (STRCEQ): a new macro to use strcasecmp().
   10623  1.1  christos 	Patch from Thomas Richter <richter (a] chemie.fu-berlin.de>
   10624  1.1  christos 
   10625  1.1  christos 1998-01-14  Erez Zadok  <ezk (a] irt.cs.columbia.edu>
   10626  1.1  christos 
   10627  1.1  christos 	* aux/configure.in: look for "isofs" as a possible mount type for
   10628  1.1  christos 	cdfs (RedHat Linux).
   10629  1.1  christos 
   10630  1.1  christos Wed Jan 14 02:07:05 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10631  1.1  christos 
   10632  1.1  christos 	* conf/mount/mount_linux.c (parse_opts): don't look for cdfs mount
   10633  1.1  christos 	type if not defined.
   10634  1.1  christos 
   10635  1.1  christos 	* conf/nfs_prot/nfs_prot_linux.h: don't define __FD_* macros if
   10636  1.1  christos 	already defined.
   10637  1.1  christos 
   10638  1.1  christos 	* aux/configure.in: look for ext2fs before ufs, b/c some linux
   10639  1.1  christos 	have both.
   10640  1.1  christos 
   10641  1.1  christos Mon Jan 12 15:43:20 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10642  1.1  christos 
   10643  1.1  christos 	* Makefile.am (snapshot): allow me to install snapshots into the
   10644  1.1  christos 	ftp directory.
   10645  1.1  christos 
   10646  1.1  christos 	* scripts/ctl-hlfsd.in: don't turn on -D mem by default.
   10647  1.1  christos 
   10648  1.1  christos 	* amd/get_args.c (get_args): minor bug in output of amd -H.
   10649  1.1  christos 
   10650  1.1  christos Mon Jan 12 03:05:06 1998  Erez Zadok  <ezk (a] chestnut.mcl.cs.columbia.edu>
   10651  1.1  christos 
   10652  1.1  christos 	*******************************************************************
   10653  1.1  christos 	*** Released am-utils-6.0a15					***
   10654  1.1  christos 	*******************************************************************
   10655  1.1  christos 
   10656  1.1  christos Sun Jan 11 15:06:34 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10657  1.1  christos 
   10658  1.1  christos 	* amd/conf.c (*_browsable_dirs): allow specifying
   10659  1.1  christos 	browsable_dirs=full, which will print *all* entries (other than
   10660  1.1  christos 	/default), including  those with '*' and '/' characters.
   10661  1.1  christos 
   10662  1.1  christos 	* amd/info_file.c (MAX_LINE_LEN): up maximum readdir chain length
   10663  1.1  christos 	to 1500.
   10664  1.1  christos 
   10665  1.1  christos 	* doc/am-utils.texi: fixed reversed documentation for NFS mount
   10666  1.1  christos 	options vers and proto.
   10667  1.1  christos 
   10668  1.1  christos 	* doc/Makefile.am (install-html): separate target just for
   10669  1.1  christos 	installing html files.  Another new target "alldocs" is just for
   10670  1.1  christos 	installing all files needed for the am-utils home page.
   10671  1.1  christos 
   10672  1.1  christos 	* scripts/amd.conf-sample: updated example for log_file.
   10673  1.1  christos 
   10674  1.1  christos 	* scripts/amd.conf.5: updated for new way to declare new syslog
   10675  1.1  christos 	facility in the log_file option.
   10676  1.1  christos 
   10677  1.1  christos 	* amd/amd.8: updated for new way to declare new syslog facility in
   10678  1.1  christos 	the -l option.
   10679  1.1  christos 
   10680  1.1  christos 	* libamu/xutil.c (get_syslog_facility): allow users to specify the
   10681  1.1  christos 	syslog facility as an appended string to the log device.  Ex. amd
   10682  1.1  christos 	-l syslog:local7 will use LOG_LOCAL7, while the older -l syslog
   10683  1.1  christos 	will use the default LOG_DAEMON facility.
   10684  1.1  christos 
   10685  1.1  christos 	* amd/get_args.c (get_args): updated new syntax for amd -l
   10686  1.1  christos 	syslog:facility.
   10687  1.1  christos 
   10688  1.1  christos Thu Jan  8 04:05:10 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10689  1.1  christos 
   10690  1.1  christos 	* aux/macros/host_macros.m4: don't confuse sun3 (sparc) with sun3
   10691  1.1  christos 	(intel).
   10692  1.1  christos 
   10693  1.1  christos 	* libamu/wire.c (print_wires): bug fix.  Nullify output buffer
   10694  1.1  christos 	before appending to it, on systems with two or more network
   10695  1.1  christos 	interfaces.
   10696  1.1  christos 
   10697  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_3.h: add missing definition for
   10698  1.1  christos 	the mntent for cachefs.
   10699  1.1  christos 
   10700  1.1  christos 	* include/am_defs.h: external definition for strstr() should use
   10701  1.1  christos 	const for both arguments.
   10702  1.1  christos 
   10703  1.1  christos 	* aux/configure.in: add extern definitions for getwd() if missing.
   10704  1.1  christos 
   10705  1.1  christos 	* include/am_defs.h: define the extern for strdup() even if the
   10706  1.1  christos 	function does not exist, for it will be filled in by
   10707  1.1  christos 	libamu/strdup.c
   10708  1.1  christos 
   10709  1.1  christos 	* amq/pawd.c (cluster_server): don't use getccent() if the extern
   10710  1.1  christos 	for it isn't there.  On hpux 10.20, the function is in libc, but
   10711  1.1  christos 	<cluster.h> and struct cct_entry do not exist.
   10712  1.1  christos 
   10713  1.1  christos 	* aux/configure.in: check for an extern for getccent() b/c some
   10714  1.1  christos 	hpux systems don't have it (hpux 10.20).
   10715  1.1  christos 
   10716  1.1  christos Wed Jan  7 00:09:19 1998  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   10717  1.1  christos 
   10718  1.1  christos 	* doc/am-utils.texi (Amq -T option): manual documentation updates
   10719  1.1  christos 	for new amq options -T/-U.
   10720  1.1  christos 
   10721  1.1  christos 	* amq/amq.8: updated man page for new amq options -T/-U.
   10722  1.1  christos 
   10723  1.1  christos 	* amq/amq.c: two new switches to amq. -U will contact amd using
   10724  1.1  christos 	UDP only.  -T will use TCP only.  Normally amq will try TCP and
   10725  1.1  christos 	if that failed, will try UDP.
   10726  1.1  christos 
   10727  1.1  christos 	* doc/am-utils.texi (pawd): manual documentation for pawd.
   10728  1.1  christos 
   10729  1.1  christos 	* amq/pawd.1: new man page for pawd.
   10730  1.1  christos 
   10731  1.1  christos Tue Jan  6 04:21:59 1998  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   10732  1.1  christos 
   10733  1.1  christos 	* amq/pawd.c: a new program, Print Automounter Working Directory,
   10734  1.1  christos 	to print the proper pathname of the cwd or any other pathname,
   10735  1.1  christos 	adjusted for automounter paths, while avoiding mount points.
   10736  1.1  christos 
   10737  1.1  christos 	* aux/macros/localconfig.m4: trivial support for am-utils
   10738  1.1  christos 	maintainers to adjust some of the configuration of am-utils after
   10739  1.1  christos 	it has been auto-configured by putting whatever definitions you
   10740  1.1  christos 	wish in a file called localconfig.h, located in the top build
   10741  1.1  christos 	directory (the same one where config.h is created for you).
   10742  1.1  christos 
   10743  1.1  christos 	* doc/am-utils.texi (Caching Filesystem): updated documents for
   10744  1.1  christos 	cachefs file system.
   10745  1.1  christos 
   10746  1.1  christos 	* amd/ops_cachefs.c: initial cachefs support, for solaris.
   10747  1.1  christos 	type:=cachefs, requires cachedir:=/cache/dir/name to be defined
   10748  1.1  christos 	and initialized with cfsadmin -c.  $rfs is backdir to be cached
   10749  1.1  christos 	from, and $fs is the local mount point of the cachefs.
   10750  1.1  christos 
   10751  1.1  christos 	* conf/mount/mount_svr4.c (mount_svr4): support mounting of
   10752  1.1  christos 	cachefs file systems.
   10753  1.1  christos 
   10754  1.1  christos 	* amd/ops_cdfs.c: cdfs should be named 'cdfs', not whatever the
   10755  1.1  christos 	mnttab type is.
   10756  1.1  christos 
   10757  1.1  christos Mon Jan  5 23:22:49 1998  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   10758  1.1  christos 
   10759  1.1  christos 	* amd/opts.c: added support for new variable $cachedir.
   10760  1.1  christos 
   10761  1.1  christos 	* include/am_utils.h: added opt_cachedir field to struct am_opts.
   10762  1.1  christos 
   10763  1.1  christos Sat Jan  3 01:43:57 1998  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   10764  1.1  christos 
   10765  1.1  christos 	* amd/ops_nfsl.c (nfsl_ffserver, nfsl_match): also check if the
   10766  1.1  christos 	local hostname does not match $rhost, and if so, also assume
   10767  1.1  christos 	type:=nfs.
   10768  1.1  christos 
   10769  1.1  christos Fri Jan  2 01:00:40 1998  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   10770  1.1  christos 
   10771  1.1  christos 	* updated all source files to add 1998 as a copyright year.
   10772  1.1  christos 
   10773  1.1  christos 	* amd/ops_nfsl.c: new amd meta file system "type:=nfsl".  Behaves
   10774  1.1  christos 	like type:=linkx if the pathname denoted by $fs exists, and like
   10775  1.1  christos 	type:=nfs if it does not.  A convenient shortcut for the most
   10776  1.1  christos 	popular amd map entry.
   10777  1.1  christos 
   10778  1.1  christos 	* amd/amd.c (main): amd should chdir to / before starting, to
   10779  1.1  christos 	avoid hanging on other NFS server if started elsewhere.
   10780  1.1  christos 
   10781  1.1  christos 	* amd/ops_TEMPLATE.c: added an empty template file for developers
   10782  1.1  christos 	who wish to write new amd pseudo file systems.
   10783  1.1  christos 
   10784  1.1  christos Thu Jan  1 00:27:28 1998  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10785  1.1  christos 
   10786  1.1  christos 	* hlfsd/homedir.c (plt_init): make function exported, to save on
   10787  1.1  christos 	the unnecessary init_homedir() function which was removed.
   10788  1.1  christos 	(table_add): don't use xmalloc() when you can use strdup()
   10789  1.1  christos 	instead.
   10790  1.1  christos 
   10791  1.1  christos Thu Jan  1 00:15:58 1998  Erez Zadok  <ezk (a] chestnut.mcl.cs.columbia.edu>
   10792  1.1  christos 
   10793  1.1  christos 	* hlfsd/homedir.c (hlfsd_endpwent): Don't actually run this
   10794  1.1  christos 	because we will be making more passwd calls afterwards.  On
   10795  1.1  christos 	Solaris 2.5.1, making getpwent() calls after calling endpwent()
   10796  1.1  christos 	results in a memory leak! (and no, even Purify didn't detect
   10797  1.1  christos 	it...)
   10798  1.1  christos 
   10799  1.1  christos Tue Dec 23 18:23:47 1997  Erez Zadok  <ezk (a] chestnut.mcl.cs.columbia.edu>
   10800  1.1  christos 
   10801  1.1  christos 	* hlfsd/hlfsd.c (main): Bug fix.  Don't try to free() an
   10802  1.1  christos 	automatically allocated address.
   10803  1.1  christos 
   10804  1.1  christos 	* amd/ops_afs.c (mount_toplvl): Bug fix.  Don't try to free() an
   10805  1.1  christos 	automatically allocated address.
   10806  1.1  christos 
   10807  1.1  christos 	* ALL SOURCES: change every direct call to free() to xfree(), so
   10808  1.1  christos 	it can be mapped to the right debugging function as needed.
   10809  1.1  christos 
   10810  1.1  christos 	* include/am_utils.h: new free() policy.  If debugging memory,
   10811  1.1  christos 	call dxfree(), which will print the file name and line number
   10812  1.1  christos 	where the free occurred and the pointer address.  if only regular
   10813  1.1  christos 	debugging, then free() and reset  the pointer to NULL so it cannot
   10814  1.1  christos 	be used afterwards inadvertently.  If not DEBUG at all, then just
   10815  1.1  christos 	run free().  Three different #define macros set the right mapping.
   10816  1.1  christos 
   10817  1.1  christos 	* libamu/xutil.c (dxfree): renamed function to dxfree(), so it can
   10818  1.1  christos 	be called only when debugging the memory.
   10819  1.1  christos 
   10820  1.1  christos Tue Dec 23 04:24:28 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10821  1.1  christos 
   10822  1.1  christos 	* wire-test/wire-test.c (main): use xmalloc() not malloc().
   10823  1.1  christos 
   10824  1.1  christos 	* conf/transp/transp_tli.c (get_knetconfig): use xzalloc() not
   10825  1.1  christos 	calloc().
   10826  1.1  christos 
   10827  1.1  christos 	* conf/mtab/mtab_mach3.c (convert): use xzalloc() not calloc().
   10828  1.1  christos 
   10829  1.1  christos 	* conf/mount/mount_linux.c (parse_opts): use xmalloc() not
   10830  1.1  christos 	malloc().
   10831  1.1  christos 
   10832  1.1  christos 	* amd/info_ldap.c: use xmalloc() not malloc().
   10833  1.1  christos 
   10834  1.1  christos 	* libamu/xutil.c (xzalloc): new function to allocate memory and
   10835  1.1  christos 	zero its bytes.
   10836  1.1  christos 
   10837  1.1  christos 	* amq/amq.c: amq does not need its own definition of xfree().
   10838  1.1  christos 
   10839  1.1  christos 	* aux/macros/opt_debug.m4: if used --enable-debug=mem, then also
   10840  1.1  christos 	look for function malloc_verify() in libmapmalloc.a, and function
   10841  1.1  christos 	mallinfo() in libmalloc.
   10842  1.1  christos 
   10843  1.1  christos 	* libamu/xutil.c (checkup_mem): do not use mallinfo field
   10844  1.1  christos 	uordbytes, because it does not always exist.  Rather, compute it
   10845  1.1  christos 	from other fields..
   10846  1.1  christos 
   10847  1.1  christos 	* include/am_utils.h: add external definition to xfree() function
   10848  1.1  christos 	used when debugging memory references.
   10849  1.1  christos 
   10850  1.1  christos Mon Dec 22 03:01:30 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10851  1.1  christos 
   10852  1.1  christos 	* amd/ops_afs.c (afs_readdir_browsable): reduce the number of
   10853  1.1  christos 	bytes heuristically computed to be returned to the kernel.
   10854  1.1  christos 	Otherwise browsable_dirs fails on OpenBSD 2.2.
   10855  1.1  christos 
   10856  1.1  christos 	* amd/mntfs.c (uninit_mntfs): bug fix.  Moved freeing of
   10857  1.1  christos 	mf_private field to AFTER it gets used.
   10858  1.1  christos 
   10859  1.1  christos Sat Dec 20 00:51:21 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10860  1.1  christos 
   10861  1.1  christos 	* amd/ops_host.c (host_umounted): don't use clnt_spcreateerror()
   10862  1.1  christos 	on systems that don't support it.
   10863  1.1  christos 
   10864  1.1  christos 	* include/am_defs.h: add missing extern definition for free().
   10865  1.1  christos 
   10866  1.1  christos 	* aux/configure.in: check for external definition for free().
   10867  1.1  christos 
   10868  1.1  christos 	* libamu/Makefile.am: add to comment a mention of strstr as an
   10869  1.1  christos 	optional function.
   10870  1.1  christos 
   10871  1.1  christos 	* libamu/xutil.c (switch_to_logfile): use openlog() options only
   10872  1.1  christos 	if they exist.
   10873  1.1  christos 
   10874  1.1  christos 	* conf/transp/transp_sockets.c (get_nfs_version): don't use
   10875  1.1  christos 	clnt_spcreateerror if it does not exist.
   10876  1.1  christos 
   10877  1.1  christos 	* aux/configure.in: check for missing functions clnt_create and
   10878  1.1  christos 	clnt_spcreateerror.  Check for missing strstr, and complete
   10879  1.1  christos 	its code.  Check for missing external definition for strstr.
   10880  1.1  christos 
   10881  1.1  christos 	* aux/macros/host_macros.m4: normalize sun3* names.
   10882  1.1  christos 
   10883  1.1  christos 	* Makefile.am: updates for new sunos3 files distributed.
   10884  1.1  christos 
   10885  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos3.h: new file.
   10886  1.1  christos 
   10887  1.1  christos 	* conf/fh_dref/fh_dref_sunos3.h: new file.
   10888  1.1  christos 
   10889  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: added sunos3 case.
   10890  1.1  christos 
   10891  1.1  christos 	* aux/macros/check_nfs_fh_dref.m4: added sunos3 case.
   10892  1.1  christos 
   10893  1.1  christos 	* doc/am-utils.texi (wire Selector Variable): updated manual for
   10894  1.1  christos 	adjusted variables wire, network, and netnumber, all using the
   10895  1.1  christos 	in_network() function.
   10896  1.1  christos 
   10897  1.1  christos Fri Dec 19 04:37:36 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10898  1.1  christos 
   10899  1.1  christos 	* amd/opts.c: allow options to be processed by executing arbitrary
   10900  1.1  christos 	functions.  Converted wire, network, and netnumber all to use the
   10901  1.1  christos 	nomadic function in_network.  So from now on they perform a match
   10902  1.1  christos 	against all networks, not just primary.
   10903  1.1  christos 
   10904  1.1  christos 	* initial port to alpha-unknown-linux-gnu, probably works, but
   10905  1.1  christos 	untested yet.
   10906  1.1  christos 
   10907  1.1  christos 	* conf/nfs_prot/nfs_prot_linux.h: add special definitions for
   10908  1.1  christos 	__FD_* macros which for som strange reason do not get included
   10909  1.1  christos 	from <selectbits.h> on redhat alpha linux.  Also turn off usage of
   10910  1.1  christos 	<rpc/des_auth.h> because it is incomplete on the same systems.
   10911  1.1  christos 
   10912  1.1  christos 	* hlfsd/homedir.c (table_add): cast uid field to int, for
   10913  1.1  christos 	comparison.
   10914  1.1  christos 
   10915  1.1  christos 	* include/am_defs.h: more coflicts with redhat alpha linux
   10916  1.1  christos 	"resolved".
   10917  1.1  christos 
   10918  1.1  christos 	* aux/macros/{mount_headers,try_compile_anyfs,try_compile_nfs}.m4:
   10919  1.1  christos 	There's a conflict of definitions on redhat alpha linux between
   10920  1.1  christos 	<netinet/in.h> and <linux/fs.h> which must be avoided.
   10921  1.1  christos 
   10922  1.1  christos 	* aux/configure.in: check for <socketbits.h>, which is in use on
   10923  1.1  christos 	redhat alpha linux.
   10924  1.1  christos 
   10925  1.1  christos 	* doc/am-utils.texi (Selectors): added documentation to describe
   10926  1.1  christos 	the new "!" (negated) nomadic functions.
   10927  1.1  christos 
   10928  1.1  christos 	* amd/opts.c (f_in_network): print debugging info that is correct,
   10929  1.1  christos 	rather than saying that any ARG is on a local network.
   10930  1.1  christos 	(eval_opts): added support for negating nomadic functions, by
   10931  1.1  christos 	prepending "!" to their name.  Example, !exists(/foo/bar).
   10932  1.1  christos 
   10933  1.1  christos Thu Dec 18 20:57:19 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10934  1.1  christos 
   10935  1.1  christos 	* include/am_compat.h: ensure that all NFS3 systems have the mount
   10936  1.1  christos 	table entries (and amd opts switches) "proto" and "vers".
   10937  1.1  christos 
   10938  1.1  christos 	* hlfsd/homedir.c (table_add): added some debugging info to try
   10939  1.1  christos 	and track down a serious memory leak in hlfsd.
   10940  1.1  christos 
   10941  1.1  christos 1997-12-18  Erez Zadok  <ezk (a] t-rex.mcl.cs.columbia.edu>
   10942  1.1  christos 
   10943  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args): OpenBSD 2.2 requires that
   10944  1.1  christos 	you do NOT set the noconn option, and use connected sockets
   10945  1.1  christos 	always.  So I'm now forced not to set it at all, and have the user
   10946  1.1  christos 	specify it as "conn" or "noconn" in their /default entry.  Argh...
   10947  1.1  christos 	Finally, it looks as if OpenBSD 2.2's NFS 3 implementation may be
   10948  1.1  christos 	buggy (TCP hangs with "short receive" kernel errors).  I'd better
   10949  1.1  christos 	wait until they get it working in their version of the automounter
   10950  1.1  christos 	first.  So I'm putting the "noconn" option back.
   10951  1.1  christos 
   10952  1.1  christos Thu Dec 18 02:39:39 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10953  1.1  christos 
   10954  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args): use maxgrps option and set
   10955  1.1  christos 	nfs_args field maxgrouplist accordingly.
   10956  1.1  christos 
   10957  1.1  christos 	* include/am_compat.h (MNTTAB_OPT_MAXGROUPS): complete definition
   10958  1.1  christos 	for mount table entry for maxgroups based on NFS mount option
   10959  1.1  christos 	maxgrp.
   10960  1.1  christos 
   10961  1.1  christos 	* aux/configure.in: put back testing for NFS mount option
   10962  1.1  christos 	"maxgrps".  Added test for mount table entry "maxgroups".
   10963  1.1  christos 
   10964  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args): perform more careful tests
   10965  1.1  christos 	on nfs_proto, because it could be NULL.
   10966  1.1  christos 
   10967  1.1  christos 	* doc/am-utils.texi (Selectors): added example of in_network()
   10968  1.1  christos 	selector.
   10969  1.1  christos 
   10970  1.1  christos 	* aux/macros/check_hide_mount_type.m4: all hpux versions,
   10971  1.1  christos 	including 9.x, should use "ignore" as the mount type to hide from
   10972  1.1  christos 	amd.
   10973  1.1  christos 
   10974  1.1  christos Wed Dec 17 13:09:21 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10975  1.1  christos 
   10976  1.1  christos 	* include/am_utils.h (NSTREQ): use new macro instead of strncmp()
   10977  1.1  christos 	every where in the sources.
   10978  1.1  christos 
   10979  1.1  christos Wed Dec 17 01:15:01 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   10980  1.1  christos 
   10981  1.1  christos 	* libamu/mount_fs.c (print_nfs_args): if -D trace is on, will
   10982  1.1  christos 	print as much info that is given in struct nfs_args as possible.
   10983  1.1  christos 	useful for detecting internal flags and options, as well as the
   10984  1.1  christos 	file handle used.
   10985  1.1  christos 
   10986  1.1  christos 	* scripts/ctl-amd.in: look for amd.conf file in ${prefix}/etc
   10987  1.1  christos 	after /etc and before /etc/local.
   10988  1.1  christos 
   10989  1.1  christos Tue Dec 16 18:51:36 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   10990  1.1  christos 
   10991  1.1  christos 	* aux/configure.in, libamu/Makefile.am: added support for linking
   10992  1.1  christos 	with specific versions of libamu.  Upped shared library version of
   10993  1.1  christos 	libamu to 1 (libamu.so.1.0.0)
   10994  1.1  christos 
   10995  1.1  christos 	* include/am_defs.h: added external definition for mkstemp() as
   10996  1.1  christos 	needed.
   10997  1.1  christos 
   10998  1.1  christos 	* minor new port to i386-unknown-netbsd1.3 (BETA version of
   10999  1.1  christos 	netbsd).
   11000  1.1  christos 
   11001  1.1  christos 	* aux/config.guess: don't leave a trailing '.' on the system name
   11002  1.1  christos 	for NetBSD-1.3_BETA and similarly for OpenBSD.
   11003  1.1  christos 
   11004  1.1  christos 	* conf/nfs_prot/nfs_prot_netbsd1_3.h: new header for the slight
   11005  1.1  christos 	differences in ypall calling conventions.
   11006  1.1  christos 
   11007  1.1  christos 	* mk-amd-map/mk-amd-map.c (main): use mkstemp() whenever possible
   11008  1.1  christos 	in preference over mktemp(), b/c it is more secure.
   11009  1.1  christos 
   11010  1.1  christos 	* aux/configure.in: check for mkstemp(), a more secure version of
   11011  1.1  christos 	mktemp().
   11012  1.1  christos 
   11013  1.1  christos Mon Dec 15 02:32:14 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11014  1.1  christos 
   11015  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): Systems that include the mount
   11016  1.1  christos 	table "vers" option generally do not set the mnttab entry to
   11017  1.1  christos 	"nfs3", but to "nfs" and then they set "vers=3".  Setting it to
   11018  1.1  christos 	"nfs3" works, but it may break some things like "df -t nfs" and
   11019  1.1  christos 	the "quota" program (esp. on Solaris and Irix).  So on those
   11020  1.1  christos 	systems, set it to "nfs".
   11021  1.1  christos 
   11022  1.1  christos Sat Dec 13 01:36:27 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11023  1.1  christos 
   11024  1.1  christos 	* doc/am-utils.texi (Distrib): updates for new ports, location of
   11025  1.1  christos 	am-utils' home page, and URL cross references (now supported by my
   11026  1.1  christos 	version of texi2html).
   11027  1.1  christos 
   11028  1.1  christos 	* aux/macros/check_mtype_type.m4: also use string type for file
   11029  1.1  christos 	system mount types under nextstep for mount(2).
   11030  1.1  christos 
   11031  1.1  christos 	* aux/macros/check_mtype_printf_type.m4}: nextstep can handle both
   11032  1.1  christos 	integer and string types for file system mount types in mount(2),
   11033  1.1  christos 	but it is better to use string types.
   11034  1.1  christos 
   11035  1.1  christos 	* conf/nfs_prot/nfs_prot_nextstep.h: set emum nfsstat's NFS_OK to
   11036  1.1  christos 	0, not 1!  Otherwise, all NFS calls (esp. mount) return errno 1
   11037  1.1  christos 	(EPERM) instead of 0 (OK).  Fixes m68k-next-nextstep3 which now
   11038  1.1  christos 	works.
   11039  1.1  christos 
   11040  1.1  christos 	* conf/nfs_prot/nfs_prot_bsdi2.h: set emum nfsstat's NFS_OK to 0,
   11041  1.1  christos 	not 1!  Otherwise, all NFS calls (esp. mount) return errno 1
   11042  1.1  christos 	(EPERM) instead of 0 (OK).
   11043  1.1  christos 
   11044  1.1  christos 	* libamu/xdr_func.c (xdr_*): add debugging calls that are optioned
   11045  1.1  christos 	by -D trace (protocol trace).
   11046  1.1  christos 
   11047  1.1  christos 1997-12-11  Erez Zadok  <ezk (a] bach.cs.columbia.edu>
   11048  1.1  christos 
   11049  1.1  christos 	* A.m68k-next-nextstep3/amu_nfs_prot.h: define missing S_ISDIR
   11050  1.1  christos 	macro based on existence on others, and include <sys/stat.h>.
   11051  1.1  christos 
   11052  1.1  christos Thu Dec 11 14:14:38 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11053  1.1  christos 
   11054  1.1  christos 	* aux/macros/try_compile_nfs.m4 (AC_TRY_COMPILE): turn off
   11055  1.1  christos 	inclusion of <nfs/nfs_mount.h> which only affects nextstep3, on
   11056  1.1  christos 	which this header is broken (it tries to include non-existing
   11057  1.1  christos 	headers).
   11058  1.1  christos 
   11059  1.1  christos Wed Dec 10 16:09:07 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11060  1.1  christos 
   11061  1.1  christos 	* libamu/mount_fs.c (mnt_flags): support either nfs or generic
   11062  1.1  christos 	mount option for grpid.
   11063  1.1  christos 
   11064  1.1  christos 	* aux/configure.in: turn back on NFS mount option grpid.
   11065  1.1  christos 
   11066  1.1  christos Sat Dec  6 04:36:05 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11067  1.1  christos 
   11068  1.1  christos 	* doc/Makefile.am (install-ps): added target to install postscript
   11069  1.1  christos 	file in the am-utils' home page, as well as a few other useful
   11070  1.1  christos 	files for the new am-utils Web page.
   11071  1.1  christos 
   11072  1.1  christos Mon Nov 17 05:22:56 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11073  1.1  christos 
   11074  1.1  christos 	*******************************************************************
   11075  1.1  christos 	*** Released am-utils-6.0a14					***
   11076  1.1  christos 	*******************************************************************
   11077  1.1  christos 
   11078  1.1  christos Sun Nov 16 21:56:16 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11079  1.1  christos 
   11080  1.1  christos 	* doc/am-utils.texi (Supported Platforms): updated table of new
   11081  1.1  christos 	ports.
   11082  1.1  christos 
   11083  1.1  christos Sat Nov 15 06:36:27 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11084  1.1  christos 
   11085  1.1  christos 	* libamu/mount_fs.c (compute_automounter_nfs_args): pass mnttab
   11086  1.1  christos 	options so that they can be printed in logs as needed.
   11087  1.1  christos 
   11088  1.1  christos 	* doc/am-utils.texi (osver Parameter): updated for the correct
   11089  1.1  christos 	usage of the -o/-O options.
   11090  1.1  christos 
   11091  1.1  christos 	* scripts/amd.conf.5: corrected info for -o/-O options.
   11092  1.1  christos 
   11093  1.1  christos 	* amd/amd.8: updated man page for new -O op_sys_name option, and
   11094  1.1  christos 	corrected the usage of the -o op_sys_ver option
   11095  1.1  christos 
   11096  1.1  christos 	* amd/get_args.c (get_args): added new amd option -O to override
   11097  1.1  christos 	OS name.
   11098  1.1  christos 	(get_args): updated usage string.  Removed old -m option.  Added
   11099  1.1  christos 	-o and -O options.
   11100  1.1  christos 
   11101  1.1  christos 	* conf/nfs_prot/nfs_prot_irix5.h: add definition to FHSIZE in case
   11102  1.1  christos 	it is not there.  Reportedly, irix 5.2 does not define it.
   11103  1.1  christos 
   11104  1.1  christos 	* scripts/lostaltmail.in: removed references to unused $hack
   11105  1.1  christos 	variable.
   11106  1.1  christos 
   11107  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: Patch from Chris Metcalf
   11108  1.1  christos 	<metcalf (a] cag.lcs.mit.edu> to correctly set the nfs_prot headers
   11109  1.1  christos 	for solaris2.5.
   11110  1.1  christos 
   11111  1.1  christos 	* doc/am-utils.texi (Distrib): typo in the subscription
   11112  1.1  christos 	instructions to amd-dev.  Patch from Stefan Vogel
   11113  1.1  christos 	<vogel (a] physik-rzu.unizh.ch>.
   11114  1.1  christos 
   11115  1.1  christos 1997-11-15  Erez Zadok  <ezk (a] amtrak.cs.columbia.edu>
   11116  1.1  christos 
   11117  1.1  christos 	* NFS3 works on powerpc-ibm-aix4.2.1.0.
   11118  1.1  christos 
   11119  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args): set fh3 variable to
   11120  1.1  christos 	static.  Some compilers (gcc from egcs  on aix 4.2.1) corrupt the
   11121  1.1  christos 	stack of an automatic variable when pointer to it is passed around
   11122  1.1  christos 	several times.
   11123  1.1  christos 
   11124  1.1  christos Fri Nov 14 20:09:28 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11125  1.1  christos 
   11126  1.1  christos 	* libamu/xutil.c (real_plog): syslog like behavior for normal
   11127  1.1  christos 	logging.  Will not print repeated strings, only a count "last
   11128  1.1  christos 	message repeated N times", but will always print something if
   11129  1.1  christos 	message is repeated more than 100 times.
   11130  1.1  christos 
   11131  1.1  christos 	* scripts/lostaltmail.in: look for lostaltmail.conf files also in
   11132  1.1  christos 	/etc/global, /etc/os, and /etc/local (in that order).
   11133  1.1  christos 
   11134  1.1  christos Mon Nov 10 03:03:17 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   11135  1.1  christos 
   11136  1.1  christos 	* conf/mount/mount_aix.c (mount_aix3): add support for NFS V.3
   11137  1.1  christos 	mounts.
   11138  1.1  christos 
   11139  1.1  christos 	* aux/macros/struct_nfs_args.m4 (AC_TRY_COMPILE_NFS): test for
   11140  1.1  christos 	aix42_nfs_args, specially set in conf/nfs_prot/nfs_prot_aix4_2.h
   11141  1.1  christos 
   11142  1.1  christos 	* conf/sa_dref/sa_dref_*.h: from now on, the "dst" argument to the
   11143  1.1  christos 	NFS_SA_DREF macro is a pointer to the structure that used to be
   11144  1.1  christos 	passed to it before.  So now I have to dereference the pointer
   11145  1.1  christos 	before accessing its values.
   11146  1.1  christos 
   11147  1.1  christos 	* hlfsd/hlfsd.c (main): use the new and cleaner
   11148  1.1  christos 	compute_nfs_args() and compute_automounter_nfs_args() functions.
   11149  1.1  christos 
   11150  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): use the new and cleaner
   11151  1.1  christos 	compute_nfs_args() and compute_automounter_nfs_args() functions.
   11152  1.1  christos 
   11153  1.1  christos 	* amd/ops_afs.c (mount_toplvl): MAJOR CODE REVISION.  Use the new
   11154  1.1  christos 	and cleaner compute_nfs_args() and compute_automounter_nfs_args()
   11155  1.1  christos 	functions.
   11156  1.1  christos 
   11157  1.1  christos 	* libamu/mount_fs.c (compute_nfs_args): major code cleanup that
   11158  1.1  christos 	relates for struct nfs_args.  A new function sets the numerous
   11159  1.1  christos 	possible flags and fields of nfs_args_t in an orderly fashion.
   11160  1.1  christos 	Code cleaned up, organized, and moved from amd/hlfsd into
   11161  1.1  christos 	libamu.  This saves on overall size of code.
   11162  1.1  christos 	(compute_automounter_nfs_args): A variant of compute_nfs_args()
   11163  1.1  christos 	which sets special options/flags that need to be used when NFS
   11164  1.1  christos 	mounting an automounter's mount point.  Used by hlfsd and amd.
   11165  1.1  christos 
   11166  1.1  christos 	* amq/amq.c (get_secure_amd_client): don't print any more
   11167  1.1  christos 	"get_secure_amd_client: using TCP, port 12345".  It's more
   11168  1.1  christos 	annoying than useful a message, even when assumed to be compiled
   11169  1.1  christos 	under DEBUG only.
   11170  1.1  christos 
   11171  1.1  christos Thu Oct 30 14:33:38 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11172  1.1  christos 
   11173  1.1  christos 	* aux/macros/check_mnttab_type.m4: MAJOR BUG fixed for non-nfs
   11174  1.1  christos 	mount table entries.  The code used to define the /etc/mnttab name
   11175  1.1  christos 	for file systems based on physical media (disk, cdrom, floppy) to
   11176  1.1  christos 	the generic name, rather than the OS specific name.  For example
   11177  1.1  christos 	autoconf searches for all these types of mount table entries for a
   11178  1.1  christos 	floppy based file system: vfat pcfs pc msdos msdosfs fat.  But if
   11179  1.1  christos 	it found any, it hard-coded the mnttab name to "pcfs" rather than
   11180  1.1  christos 	the actual name found!  Same for ufs, cdfs, pcfs, tmpfs, lofs,
   11181  1.1  christos 	nullfs, unionfs, and umapfs.
   11182  1.1  christos 
   11183  1.1  christos 	* aux/configure.in: also test for xfs (for newer Irix) when
   11184  1.1  christos 	looking for mount type names, numbers, etc of a disk-based ufs.
   11185  1.1  christos 
   11186  1.1  christos Sun Oct 26 19:32:57 1997  Erez Zadok  <ezk (a] defiant.soscorp.com>
   11187  1.1  christos 
   11188  1.1  christos 	* amq/amq.c (main): use pmap_ping() to test if remote host is up.
   11189  1.1  christos 	This works better on bsdi2 and bsdi3, because their portmapper
   11190  1.1  christos 	does not appear to like forwarding operations (it is generaly
   11191  1.1  christos 	insecure).
   11192  1.1  christos 
   11193  1.1  christos Sat Oct 25 04:55:56 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11194  1.1  christos 
   11195  1.1  christos 	*******************************************************************
   11196  1.1  christos 	*** Released am-utils-6.0a13					***
   11197  1.1  christos 	*******************************************************************
   11198  1.1  christos 
   11199  1.1  christos Fri Oct 24 05:04:37 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11200  1.1  christos 
   11201  1.1  christos 	* conf/nfs_prot/nfs_prot_ncr2.h: added missing definition for
   11202  1.1  christos 	struct datum typedef.
   11203  1.1  christos 
   11204  1.1  christos 	* conf/nfs_prot/nfs_prot_netbsd.h: corrected typedef for
   11205  1.1  christos 	ypall_callback_fxn_t for netbsd.
   11206  1.1  christos 
   11207  1.1  christos 	* aux/macros/type_auth_create_gidlist.m4: hpux10.10 uses int for
   11208  1.1  christos 	the 5th arg to authunix_create(), while before and after they used
   11209  1.1  christos 	gid_t.
   11210  1.1  christos 
   11211  1.1  christos 	* conf/transp/transp_tli.c (amu_clnt_create_best_vers): don't use
   11212  1.1  christos 	clnt_create_timed() on older Solaris 2.3 systems that did not have
   11213  1.1  christos 	it.
   11214  1.1  christos 
   11215  1.1  christos 	* conf/nfs_prot/nfs_prot_bsdi2.h: <msdosfs/msdosfsmount.h> is for
   11216  1.1  christos 	kernel only on bsdi2, so do not include it.
   11217  1.1  christos 
   11218  1.1  christos Fri Oct 24 00:29:42 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   11219  1.1  christos 
   11220  1.1  christos 	* hlfsd/stubs.c (nfsproc_readlink_2_svc): avoid logging repeated
   11221  1.1  christos 	messages about resolution of mailboxes based on uid/gid.
   11222  1.1  christos 
   11223  1.1  christos 	* scripts/ctl-hlfsd.in: check for alternate password file in
   11224  1.1  christos 	${prefix}/etc/passwd and use it in hlfsd's startup.
   11225  1.1  christos 
   11226  1.1  christos Thu Oct 23 22:48:50 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   11227  1.1  christos 
   11228  1.1  christos 	* hlfsd/homedir.c (hlfsd_getpwent): added support for -P
   11229  1.1  christos 	passwdfile option.  If hlfsd is started with -P passwdfile, then
   11230  1.1  christos 	the passwdfile is read and parsed just as a standard unix
   11231  1.1  christos 	passwd(4) file.  Only the username, uid, and homedir fields are
   11232  1.1  christos 	read and checked.  All the rest are ignored.  No NIS/netgroup
   11233  1.1  christos 	support!
   11234  1.1  christos 
   11235  1.1  christos 	* hlfsd/hlfsd.c (main): check if hlfsd is run as root after
   11236  1.1  christos 	parsing command line options, so that usage() can be printed when
   11237  1.1  christos 	-h is invoked.
   11238  1.1  christos 
   11239  1.1  christos Wed Oct 22 00:16:39 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   11240  1.1  christos 
   11241  1.1  christos 	* amd/nfs_start.c (mount_automounter): if autofs service listener
   11242  1.1  christos 	fails to initialize it is OK if using a test amd.
   11243  1.1  christos 
   11244  1.1  christos 	* amd/opts.c (f_in_network): new nomadic function in_network(arg),
   11245  1.1  christos 	which returns TRUE if 'arg' is any one of this host's networks.
   11246  1.1  christos 
   11247  1.1  christos 	* libamu/wire.c (getwire): rewritten parts of function, to store
   11248  1.1  christos 	all networks names and numbers in the order of the interface (not
   11249  1.1  christos 	in reverse).
   11250  1.1  christos 
   11251  1.1  christos Mon Oct 20 01:59:25 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11252  1.1  christos 
   11253  1.1  christos 	* aux/configure.in: don't add ops_ufs.o on AIX twice.  My code
   11254  1.1  christos 	would have worked had it not been due to AIX's buggy /bin/sh.
   11255  1.1  christos 
   11256  1.1  christos 	* doc/Makefile.am (EXTRA_DIST): include am-utils.dvi and
   11257  1.1  christos 	am-utils.ps in the distribution sources.
   11258  1.1  christos 	(html): generate html documentation for
   11259  1.1  christos 	http://www.am-utils.org
   11260  1.1  christos 
   11261  1.1  christos Sun Oct 19 12:35:49 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11262  1.1  christos 
   11263  1.1  christos 	* conf/nfs_prot/nfs_prot_netbsd.h: override the definition of
   11264  1.1  christos 	ypall_callback_fxn_t.  The NetBSD team compiles all sources with
   11265  1.1  christos 	gcc -Wall -Wmissing-prototypes -Wstrict-prototypes.
   11266  1.1  christos 
   11267  1.1  christos 	* amd/info_nis.c: allow for override of ypall_callback_fxn_t
   11268  1.1  christos 	function typedef.
   11269  1.1  christos 
   11270  1.1  christos 	* libamu/xutil.c (amu_release_controlling_tty): new function to
   11271  1.1  christos 	release the controlling tty in a clean and sane manner.  No longer
   11272  1.1  christos 	using setpgid() b/c it may not work.  Uses setsid(),
   11273  1.1  christos 	and ioctl() (in order).  This new function is used in amd/amd.c
   11274  1.1  christos 	and hlfsd/hlfsd.c.  Also avoid setpgrp(), because it works on some
   11275  1.1  christos 	systems, but on others it is the same as setpgid().
   11276  1.1  christos 
   11277  1.1  christos Sat Oct 18 23:42:40 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11278  1.1  christos 
   11279  1.1  christos 	* aux/acconfig.h: check for nfs mount option 'fsname'.  Code for
   11280  1.1  christos 	it was in amd/ops_afs.c, amd/ops_nfs.c, and hlfsd/hlfsd.c, but
   11281  1.1  christos 	never used, because the configure test for fsname flag wasn't
   11282  1.1  christos 	used.  This fixed a bug in HPUX 10, where syncer and manual mounts
   11283  1.1  christos 	left blank lines in /etc/mnttab.
   11284  1.1  christos 
   11285  1.1  christos 	* aux/configure.in: check for nfs mount option 'fsname'.
   11286  1.1  christos 
   11287  1.1  christos Fri Oct 17 13:30:27 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11288  1.1  christos 
   11289  1.1  christos 	* amd/ops_afs.c (mount_toplvl): turn on 'ignore' option in nfs
   11290  1.1  christos 	mount flags of toplvl mounts.  Important esp. for HPUX 10.  Now
   11291  1.1  christos 	hpux-10 will mount amd's mounts points as 'ignore' (by df).
   11292  1.1  christos 
   11293  1.1  christos 	* aux/configure.in: check for NFS mount option 'ignore', useful in
   11294  1.1  christos 	HPUX 10.
   11295  1.1  christos 
   11296  1.1  christos Thu Oct 16 03:28:33 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11297  1.1  christos 
   11298  1.1  christos 	* aux/macros/check_hide_mount_type.m4: hpux 10 should use "ignore"
   11299  1.1  christos 	mount type and not NFS, for the amd mount points.
   11300  1.1  christos 
   11301  1.1  christos 	* conf/transp/transp_tli.c (amu_clnt_create_best_vers): don't log
   11302  1.1  christos 	an RPC timeout as an error, but just an info message.  From
   11303  1.1  christos 	Andreas Stolcke <stolcke (a] speech.sri.com>
   11304  1.1  christos 
   11305  1.1  christos 	* If the NFS server is down or does not support the portmapper
   11306  1.1  christos 	call (such as certain Novell NFS servers) we mark it as version 2
   11307  1.1  christos 	and we let the nfs code deal with the case that is down.  If when
   11308  1.1  christos 	the server comes back up, it can support NFS V.3 and/or TCP, it
   11309  1.1  christos 	will use those.  From christos (a] deshaw.com (Christos Zoulas).
   11310  1.1  christos 
   11311  1.1  christos 	* hlfsd/homedir.c (plt_print): various compile time cleanups to
   11312  1.1  christos 	printfs that take a long, but pass an int to print.  From
   11313  1.1  christos 	christos (a] deshaw.com (Christos Zoulas).
   11314  1.1  christos 
   11315  1.1  christos 	* aux/macros/func_bad_yp_all.m4 (ac_cv_func_yp_all_clean,): new
   11316  1.1  christos 	macro to determine if the OS has a bad yp_all(), based on the host
   11317  1.1  christos 	OS name.  So far only irix (all versions) have a bad yp_all, so
   11318  1.1  christos 	they will use am_yp_all() instead (which is slower as it
   11319  1.1  christos 	enumerates manually all of the map's entries).
   11320  1.1  christos 
   11321  1.1  christos Thu Oct 16 03:14:37 1997  Erez Zadok  <ezk (a] subzero.cs.columbia.edu>
   11322  1.1  christos 
   11323  1.1  christos 	* amd/info_nis.c (am_yp_all): code for a replacement yp_all that
   11324  1.1  christos 	avoids using a file-descriptor leaking yp_all() on some systems
   11325  1.1  christos 	like irix.
   11326  1.1  christos 
   11327  1.1  christos Wed Oct 15 21:52:35 1997  Erez Zadok  <ezk>
   11328  1.1  christos 
   11329  1.1  christos 	* fsinfo/fsinfo.h: avoid redefining yywrap incorrectly on DU-4.x
   11330  1.1  christos 	systems using /usr/bin/flex.
   11331  1.1  christos 
   11332  1.1  christos 	* amd/conf_tok.l (yywrap): avoid redefining yywrap for systems
   11333  1.1  christos 	that have a modified GNU flex which does define yywrap (DU-4.x).
   11334  1.1  christos 
   11335  1.1  christos Fri Sep 26 14:25:29 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11336  1.1  christos 
   11337  1.1  christos 	* conf/checkmount/checkmount_bsd44.c: include prototype.
   11338  1.1  christos 
   11339  1.1  christos Fri Sep 26 01:26:24 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11340  1.1  christos 
   11341  1.1  christos 	*******************************************************************
   11342  1.1  christos 	*** Released am-utils-6.0a12					***
   11343  1.1  christos 	*******************************************************************
   11344  1.1  christos 
   11345  1.1  christos Fri Sep 26 00:13:48 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11346  1.1  christos 
   11347  1.1  christos 	* conf/nfs_prot/nfs_prot_irix6.h: completely turn off all autofs
   11348  1.1  christos 	code in irix6 until it can be tested correctly
   11349  1.1  christos 
   11350  1.1  christos 	* conf/transp/transp_tli.c (amu_clnt_create_best_vers): time out
   11351  1.1  christos 	on clnt_create for 3 seconds, rather than wait for the much longer
   11352  1.1  christos 	default.
   11353  1.1  christos 
   11354  1.1  christos 	* conf/nfs_prot/nfs_prot_aix4_2.h: port to powerpc-ibm-aix4.2.1.0.
   11355  1.1  christos 	Includes NFS3, untested.
   11356  1.1  christos 
   11357  1.1  christos Thu Sep 25 11:03:11 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11358  1.1  christos 
   11359  1.1  christos 	* amd/ops_pcfs.c (mount_pcfs): fill in uid/gid fields of
   11360  1.1  christos 	pcfs_args_t if they exist.
   11361  1.1  christos 
   11362  1.1  christos 	* amd/ops_cdfs.c (mount_cdfs): fill in ssector field of
   11363  1.1  christos 	cdfs_args_t if it exists.
   11364  1.1  christos 
   11365  1.1  christos 	* new minor ports hppa1.1-hp-hpux10.10, hppa1.1-hp-hpux9.05,
   11366  1.1  christos 	hppa1.1-hp-hpux9.07, m68k-hp-hpux9.00, and sparc-sun-sunos4.1.4.
   11367  1.1  christos 
   11368  1.1  christos Wed Sep 24 00:48:05 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11369  1.1  christos 
   11370  1.1  christos 	* doc/am-utils.texi (wire-test): updated documentation for the new
   11371  1.1  christos 	option.
   11372  1.1  christos 
   11373  1.1  christos 	* wire-test/wire-test.8: updated man page for new option.
   11374  1.1  christos 
   11375  1.1  christos 	* wire-test/wire-test.c (main): added a test for various
   11376  1.1  christos 	combinations of NFS proto/vers to a remote/local host.
   11377  1.1  christos 
   11378  1.1  christos 	* aux/macros/try_compile_anyfs.m4 (AC_TRY_COMPILE): include
   11379  1.1  christos 	<isofs/cd9660/cd9660_mount.h> and <msdosfs/msdosfsmount.h> so that
   11380  1.1  christos 	freebsd will correctly set mount options for pcfs and cdfs.
   11381  1.1  christos 
   11382  1.1  christos 	* amd/ops_pcfs.c (mount_pcfs): set mask field of pcfs_args to
   11383  1.1  christos 	0777 (if field exists).
   11384  1.1  christos 
   11385  1.1  christos 	* aux/macros/try_compile_anyfs.m4 (AC_TRY_COMPILE): include
   11386  1.1  christos 	<msdosfs/msdosfsmount.h> if available.
   11387  1.1  christos 
   11388  1.1  christos 	* minor new port: rs6000-ibm-aix4.1.4.0.
   11389  1.1  christos 
   11390  1.1  christos 	* libamu/mount_fs.c (mount_fs): fixed bug that caused HPUX not to
   11391  1.1  christos 	write the "time" field in /etc/mnttab.
   11392  1.1  christos 
   11393  1.1  christos 	* conf/mtab/mtab_file.c (mnt_dup): fixed typo in macro names for
   11394  1.1  christos 	detecting mnt_time field of mntent_t.
   11395  1.1  christos 
   11396  1.1  christos 	* libamu/mtab.c (mnt_free): fixed typo in macro names for
   11397  1.1  christos 	detecting mnt_time field of mntent_t.
   11398  1.1  christos 
   11399  1.1  christos Tue Sep 23 15:30:03 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11400  1.1  christos 
   11401  1.1  christos 	* conf/mtab/mtab_file.c (lock): Use flock() in preference over
   11402  1.1  christos 	fcntl() to lock the mtab file.
   11403  1.1  christos 
   11404  1.1  christos Mon Sep 22 23:04:58 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11405  1.1  christos 
   11406  1.1  christos 	* conf/transp/transp_sockets.c (get_nfs_version): define
   11407  1.1  christos 	the try_again goto label only for NFS3.
   11408  1.1  christos 	(pmap_ping): assume timeout failure of clnt_stat.
   11409  1.1  christos 
   11410  1.1  christos 	* libamu/xdr_func.c (xdr_groupnode, xdr_exportnode): cast to
   11411  1.1  christos 	"groups *".
   11412  1.1  christos 
   11413  1.1  christos Mon Sep 22 20:34:33 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   11414  1.1  christos 
   11415  1.1  christos 	* conf/transp/transp_sockets.c (pmap_ping): patch from Dan Riley
   11416  1.1  christos 	<dsr (a] mail.lns.cornell.edu> to make sure that amd works with more
   11417  1.1  christos 	secure portmappers that do not allow forwarding of RPC messages to
   11418  1.1  christos 	other services.
   11419  1.1  christos 
   11420  1.1  christos 	* */Makefile.am: all source files should also depend on the new
   11421  1.1  christos 	include/am_xdr_func.h header.
   11422  1.1  christos 
   11423  1.1  christos 	* include/am_xdr_func.h: new file as part of the code cleanup from
   11424  1.1  christos 	Christos Zoulas <christos (a] deshaw.com>.
   11425  1.1  christos 
   11426  1.1  christos 	* Lots of fixes from Christos Zoulas <christos (a] deshaw.com> that
   11427  1.1  christos 	involved missing prototypes, cleaned up ones, and removal of
   11428  1.1  christos 	unused variables.
   11429  1.1  christos 
   11430  1.1  christos 	* libamu/xdr_func.c (xdr_mountres3): some code cleanup.  A switch
   11431  1.1  christos 	statement with only one case is unclean.
   11432  1.1  christos 
   11433  1.1  christos Mon Sep 22 17:26:38 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11434  1.1  christos 
   11435  1.1  christos 	* amd/ops_<FOO>fs.c (mount_<FOO>fs): initialize mntent_t fields to
   11436  1.1  christos 	0 so that all fields are initialized to zero at first.  This way
   11437  1.1  christos 	SunOS 4.x and other systems don't get /etc/mtab entries with
   11438  1.1  christos 	random integers for the fsck/freq fields. Patch from Andreas
   11439  1.1  christos 	Stolcke <stolcke (a] speech.sri.com>.
   11440  1.1  christos 
   11441  1.1  christos Mon Sep 22 00:34:19 1997  Erez Zadok  <ezk (a] americas.psl.cs.columbia.edu>
   11442  1.1  christos 
   11443  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos4.h: include <nfs/nfs_clnt.h> so
   11444  1.1  christos 	that the important definition for HOSTNAMESZ will be found.
   11445  1.1  christos 
   11446  1.1  christos 	* amd/ops_afs.c (mount_toplvl): limit hostname size to HOSTNAMESZ
   11447  1.1  christos 	(inside the nfs_args structure) if the system uses that macro.
   11448  1.1  christos 	Otherwise systems like SunOS refuse to NFS mount long pathnames
   11449  1.1  christos 	and result in ENAMETOOLONG errno's.
   11450  1.1  christos 
   11451  1.1  christos Wed Sep 17 04:56:11 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11452  1.1  christos 
   11453  1.1  christos 	* doc/am-utils.texi (Supported Platforms): specify new support for
   11454  1.1  christos 	solaris 2.6, and hlfsd running on 2.5.1 too.
   11455  1.1  christos 
   11456  1.1  christos Wed Sep 17 03:55:02 1997  Erez Zadok  <ezk (a] amsterdam.psl.cs.columbia.edu>
   11457  1.1  christos 
   11458  1.1  christos 	* conf/mount/mount_svr4.c (mount_svr4): don't attemt an autofs
   11459  1.1  christos 	mount if it is not supported or was turned off.
   11460  1.1  christos 
   11461  1.1  christos Wed Sep 17 03:19:36 1997  Erez Zadok  <ezk (a] americas.psl.cs.columbia.edu>
   11462  1.1  christos 
   11463  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos4.h: fixed so that it will nfs mount
   11464  1.1  christos 	again.  Apparently at some previous release SunOS 4 supported was
   11465  1.1  christos 	broken and all nfs mounts resulted in ESTALE.
   11466  1.1  christos 
   11467  1.1  christos Wed Sep 17 00:26:25 1997  Erez Zadok  <ezk (a] amsterdam.psl.cs.columbia.edu>
   11468  1.1  christos 
   11469  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_6.h: nfs protocol headers for
   11470  1.1  christos 	solaris 2.6.
   11471  1.1  christos 
   11472  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: added solaris 2.6 nfs
   11473  1.1  christos 	protocol header selection.
   11474  1.1  christos 
   11475  1.1  christos Sat Sep 13 14:31:51 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11476  1.1  christos 
   11477  1.1  christos 	* conf/transp/transp_tli.c (amu_clnt_create_best_vers): avoid
   11478  1.1  christos 	infinite loop.
   11479  1.1  christos 
   11480  1.1  christos Sun Sep  7 18:23:23 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11481  1.1  christos 
   11482  1.1  christos 	*******************************************************************
   11483  1.1  christos 	*** Released am-utils-6.0a11					***
   11484  1.1  christos 	*******************************************************************
   11485  1.1  christos 
   11486  1.1  christos Fri Sep  5 11:55:10 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11487  1.1  christos 
   11488  1.1  christos 	* amd/amd.c (main): if plock() succeeded, don't try to display
   11489  1.1  christos 	errno message.   Patch from Chris Metcalf
   11490  1.1  christos 	<metcalf (a] catfish.lcs.mit.edu.
   11491  1.1  christos 
   11492  1.1  christos Thu Sep  4 19:17:58 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11493  1.1  christos 
   11494  1.1  christos 	* hlfsd/homedir.c (table_add): make sure duplicate passwd entries
   11495  1.1  christos 	are ignored.   Only the first entry should ever be used, because
   11496  1.1  christos 	that's how lookup in passwd database works.
   11497  1.1  christos 
   11498  1.1  christos 	* conf/transp/transp_sockets.c (get_nfs_version): when determining
   11499  1.1  christos 	if a remote host is up or down, use NFS v.2.  Fix suggested by
   11500  1.1  christos 	Enami Tsugutomo <enami (a] cv.sony.co.jp>.
   11501  1.1  christos 
   11502  1.1  christos 	* conf/transp/transp_tli.c (amu_clnt_create_best_vers): new
   11503  1.1  christos 	function to get the best possible NFS version, but also timeout
   11504  1.1  christos 	faster than normal defaults, so remote hosts which are down can be
   11505  1.1  christos 	detected in a reasonable time.
   11506  1.1  christos 	(get_nfs_version): use the new "best" function.
   11507  1.1  christos 
   11508  1.1  christos Tue Sep  2 00:41:00 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11509  1.1  christos 
   11510  1.1  christos 	*******************************************************************
   11511  1.1  christos 	*** Released am-utils-6.0a10					***
   11512  1.1  christos 	*******************************************************************
   11513  1.1  christos 
   11514  1.1  christos Mon Sep  1 15:39:51 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11515  1.1  christos 
   11516  1.1  christos 	* conf/transp/transp_tli.c (get_nfs_version): don't use
   11517  1.1  christos 	clnt_tp_create_timed() on systems that don'e have it (Solaris 2.4
   11518  1.1  christos 	and earlier).
   11519  1.1  christos 
   11520  1.1  christos 	* aux/configure.in: test for existence of clnt_tp_create_timed(),
   11521  1.1  christos 	since Solaris 2.4 (and possibly earlier) do not have it.
   11522  1.1  christos 
   11523  1.1  christos Mon Sep  1 15:23:18 1997  Erez Zadok  <ezk (a] felix.psl.cs.columbia.edu>
   11524  1.1  christos 
   11525  1.1  christos 	* amd/ops_autofs.c (autofs_unmount_1_svc): only display rdevid
   11526  1.1  christos 	field if it exists (solaris 2.4's autofs does not have it).
   11527  1.1  christos 
   11528  1.1  christos Mon Sep  1 14:45:09 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11529  1.1  christos 
   11530  1.1  christos 	* aux/macros/type_auth_create_gidlist.m4: a new test to determine
   11531  1.1  christos 	the correct type to the 5th argument of authunix_create().
   11532  1.1  christos 
   11533  1.1  christos Mon Sep  1 03:44:32 1997  Erez Zadok  <ezk (a] felix.psl.cs.columbia.edu>
   11534  1.1  christos 
   11535  1.1  christos 	* libamu/xdr_func.c (xdr_umntrequest): add test for autofs
   11536  1.1  christos 	structure umntrequest, if it has the field rdevid.  Seems Solaris
   11537  1.1  christos 	2.4 and earlier didn't have it.
   11538  1.1  christos 
   11539  1.1  christos Mon Sep  1 01:10:53 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11540  1.1  christos 
   11541  1.1  christos 	* hlfsd/hlfsd.c (hlfsd_init): moved initialization upwards, so it
   11542  1.1  christos 	can be done before primary process forks.
   11543  1.1  christos 	(main): bug fix: wait a bit to give child a chance to initialize.
   11544  1.1  christos 	Without this, hlfsd got into a busy infinite loop while, never
   11545  1.1  christos 	completing the mount.
   11546  1.1  christos 
   11547  1.1  christos 	* amd/info_nis.c: patch from Jason Thorpe <thorpej (a] nas.nasa.gov>
   11548  1.1  christos 	to make amd works when talking to NIS+ servers in NIS
   11549  1.1  christos 	compatibility mode.
   11550  1.1  christos 
   11551  1.1  christos Mon Sep  1 00:46:56 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   11552  1.1  christos 
   11553  1.1  christos 	* amd/mapc.c (MAX_CHAIN): increased maximum chain size to 1024.
   11554  1.1  christos 
   11555  1.1  christos Sun Aug 31 20:20:40 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   11556  1.1  christos 
   11557  1.1  christos 	* amd/conf.c (gopt_fully_qualified_hosts): a new function to
   11558  1.1  christos 	process another new global variable.
   11559  1.1  christos 
   11560  1.1  christos 	* amd/ops_nfs.c (make_nfs_auth): if a new global variable
   11561  1.1  christos 	fully_qualified_hosts is on, use FQHN in RPC/NFS authentications.
   11562  1.1  christos 	Patch from Chris Metcalf <metcalf (a] catfish.lcs.mit.edu>.
   11563  1.1  christos 
   11564  1.1  christos 	* amd/conf.c (process_last_regular_map): If the amd.conf file only
   11565  1.1  christos 	has a [global] section (pretty useless IMHO), do not try to
   11566  1.1  christos 	process a map that does not exist.
   11567  1.1  christos 
   11568  1.1  christos 	* scripts/amd.conf.5: fixed typos (repeated 'as' word).
   11569  1.1  christos 
   11570  1.1  christos 	* doc/am-utils.texi: MAJOR DOCUMENTATION REVISION COMPLETED!!!
   11571  1.1  christos 
   11572  1.1  christos 	* amd/conf.c (reset_cf_map): Bug fix.  Reset 'tag' field of cfm
   11573  1.1  christos 	structure, so it does not carry over from map entry to another.
   11574  1.1  christos 
   11575  1.1  christos Sat Aug 30 18:39:21 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   11576  1.1  christos 
   11577  1.1  christos 	* amd/amd.c (main): fixed the meaning of the plock option.  A bug
   11578  1.1  christos 	caused it to be reversed.
   11579  1.1  christos 
   11580  1.1  christos Sat Aug 30 15:13:18 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11581  1.1  christos 
   11582  1.1  christos 	* hlfsd/stubs.c: don't initialize some statics here.  They are
   11583  1.1  christos 	better initialized in hlfsd_init_filehandles().
   11584  1.1  christos 
   11585  1.1  christos Fri Aug 22 14:47:16 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11586  1.1  christos 
   11587  1.1  christos 	* amd/conf.c (gopt_show_statfs_entries): new function and a global
   11588  1.1  christos 	amd.conf key show_statfs_entries.  Defaults to 'no'.  If 'yes',
   11589  1.1  christos 	then all maps flagged as browsable will also show a count of the
   11590  1.1  christos 	number of entries (keys) in that map.
   11591  1.1  christos 
   11592  1.1  christos 	* amd/nfs_subr.c (count_map_entries): new function to count number
   11593  1.1  christos 	of entries in a map.  Now used if browsable is turned on in a map,
   11594  1.1  christos 	to return a count of available keys in a given map.
   11595  1.1  christos 
   11596  1.1  christos 	* hlfsd/stubs.c (eq_fh): use correct memcmp().  BUG fixed! hlfsd
   11597  1.1  christos 	confused the file handles for ".", "..", and the symlink, causing
   11598  1.1  christos 	mess.
   11599  1.1  christos 
   11600  1.1  christos 	* aux/macros/func_bad_memcmp.m4: new test, based on autoconf 2.12,
   11601  1.1  christos 	but also defines HAVE_BAD_MEMCMP, so I avoid linkage conflicts
   11602  1.1  christos 	with bad memcmp() in libc's (nextstep3).
   11603  1.1  christos 
   11604  1.1  christos Thu Aug 21 17:38:41 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11605  1.1  christos 
   11606  1.1  christos 	* aux/configure.in: check if autofs_args_t has a field named
   11607  1.1  christos 	addr.  Solaris has it for specifying the address of the daemon,
   11608  1.1  christos 	but Irix does not.  So how does irix tell the kernel the daemon's
   11609  1.1  christos 	address?  I suspect that it is hardcoded to "localhost" using a
   11610  1.1  christos 	"private well-known port" (#define AUTOFS_PORT 2048).
   11611  1.1  christos 
   11612  1.1  christos 	* conf/nfs_prot/nfs_prot_linux.h: added missing autofs
   11613  1.1  christos 	definitions.
   11614  1.1  christos 
   11615  1.1  christos 	* README.autofs: new file listing autofs support notes
   11616  1.1  christos 
   11617  1.1  christos 	* very preliminary autofs code working.  Call it pre-alpha
   11618  1.1  christos 	quality.
   11619  1.1  christos 
   11620  1.1  christos Sun Aug 17 02:25:09 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11621  1.1  christos 
   11622  1.1  christos 	* amd/conf.c (ropt_mount_type, gopt_mount_type): don't accept
   11623  1.1  christos 	"autofs" if system does not support it.
   11624  1.1  christos 
   11625  1.1  christos 	* amd/amd.c (main): log am-utils version string (same as amd -v)
   11626  1.1  christos 	at start of run.
   11627  1.1  christos 
   11628  1.1  christos 	* conf/transp/transp_sockets.c (get_nfs_version): in order to tell
   11629  1.1  christos 	if a remote host is available, try to contact its portmapper and
   11630  1.1  christos 	timeout if no answer is received in 3 seconds.
   11631  1.1  christos 
   11632  1.1  christos Thu Aug 14 16:12:04 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11633  1.1  christos 
   11634  1.1  christos 	* aux/macros/check_extern.m4 (pattern): use a simpler pattern for
   11635  1.1  christos 	match for external function definitions.  The function could span
   11636  1.1  christos 	multiple lines, so only match the opening parenthesis, not the
   11637  1.1  christos 	closing one too.
   11638  1.1  christos 
   11639  1.1  christos 	* aux/macros/os_cpp-flags.m4 (ac_cv_os_cppflags,): do NOT turn on
   11640  1.1  christos 	posix mode for nextstep3.  It is broken.
   11641  1.1  christos 
   11642  1.1  christos 	* amd/amd.c (init_global_options): run uname() only if
   11643  1.1  christos 	<sys/utsname.h> and uname(2) exist.
   11644  1.1  christos 
   11645  1.1  christos 	* amd/rpc_fwd.c (fwd_packet): if remote host is down, the
   11646  1.1  christos 	forwarding socket is null, so declare this an error.
   11647  1.1  christos 
   11648  1.1  christos 	* include/am_utils.h (AM_ERRNO_HOST_DOWN): find best errno to set
   11649  1.1  christos 	for when a remote host is down.  Try, in order, "host down", "host
   11650  1.1  christos 	unreachable", "invalid argument".
   11651  1.1  christos 
   11652  1.1  christos 	* amd/ops_nfs.c (discard_fh): don't dereference a null pointer
   11653  1.1  christos 	(happens when remote host is down, and fp->fh_fs is NULL).
   11654  1.1  christos 	(prime_nfs_fhandle_cache): ditto, and set fs flags to !FSF_VALID
   11655  1.1  christos 	and FSF_DOWN.
   11656  1.1  christos 
   11657  1.1  christos 	* amd/sched.c: nobody uses "union wait" any more, or so it
   11658  1.1  christos 	appears, so clean up that code.
   11659  1.1  christos 
   11660  1.1  christos 	* conf/transp/transp_tli.c (get_nfs_version): if remote host is
   11661  1.1  christos 	down, time it out faster than default (3 seconds).
   11662  1.1  christos 	(get_mount_client): free netconfig entry when done with it.
   11663  1.1  christos 
   11664  1.1  christos 	* conf/nfs_prot/nfs_prot_nextstep.h: initial (and somewhat ugly)
   11665  1.1  christos 	port to nextstep3 (m68k-next-nextstep3).
   11666  1.1  christos 
   11667  1.1  christos 	* fsinfo/Makefile.am (LDADD): needs to link with libamu in case
   11668  1.1  christos 	system does not have strdup().
   11669  1.1  christos 
   11670  1.1  christos 	* include/am_defs.h: complete external definition for getlogin()
   11671  1.1  christos 	if needed.
   11672  1.1  christos 
   11673  1.1  christos 	* conf/transp/transp_tli.c (get_nfs_version): no need to keep
   11674  1.1  christos 	static versout variable.
   11675  1.1  christos 
   11676  1.1  christos 	* amd/rpc_fwd.c (fwd_packet): if fwdto packet is null, remote
   11677  1.1  christos 	server is probably down.  Don't use sendto() in that case.
   11678  1.1  christos 
   11679  1.1  christos 	* buildall (default): run gmake if found, before trying plain
   11680  1.1  christos 	make.  GNU make is always preferable.
   11681  1.1  christos 
   11682  1.1  christos Tue Aug 12 21:23:58 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11683  1.1  christos 
   11684  1.1  christos 	* aux/macros/host_macros.m4: cleanup of os_version and os
   11685  1.1  christos 	overrides.  Solaris 2.5.1 for example will come up as solaris2 and
   11686  1.1  christos 	2.5.1, rather than sunos5 and 5.5.1.  Both can be overridden in
   11687  1.1  christos 	the amd.conf file.
   11688  1.1  christos 
   11689  1.1  christos Fri Aug  8 14:37:30 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11690  1.1  christos 
   11691  1.1  christos 	*******************************************************************
   11692  1.1  christos 	*** Released am-utils-6.0a9					***
   11693  1.1  christos 	*******************************************************************
   11694  1.1  christos 
   11695  1.1  christos Thu Aug  7 00:52:14 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11696  1.1  christos 
   11697  1.1  christos 	* conf/nfs_prot/nfs_prot_ncr2.h: new file, for NCR2
   11698  1.1  christos 	(i486-ncr-sysv4.3.03) headers.  Needed to complete missing stuff
   11699  1.1  christos 	from <ndbm.h> and <sys/resource.h>.
   11700  1.1  christos 
   11701  1.1  christos 	* scripts/amd.conf.5: new map page.
   11702  1.1  christos 
   11703  1.1  christos 	* amd/info_hesiod.c: define extern for hesiod_resolve, since bsdi3
   11704  1.1  christos 	does not.
   11705  1.1  christos 
   11706  1.1  christos 	* amd/amd.8: updated man page.
   11707  1.1  christos 
   11708  1.1  christos 	* amd/get_args.c (get_args): removed defunct -h option to amd.
   11709  1.1  christos 
   11710  1.1  christos 	* amq/amq.8: updated man page.
   11711  1.1  christos 
   11712  1.1  christos 	* amd/info_nisplus.c (nisplus_search): prototype fixes so Sun
   11713  1.1  christos 	SparcCompiler CC won't complain.
   11714  1.1  christos 
   11715  1.1  christos 	* amd/info_hesiod.c (hesiod_search): small fixes to compile with
   11716  1.1  christos 	hesiod-1.3, as per Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE>.
   11717  1.1  christos 
   11718  1.1  christos 	* aux/macros/opt_ldflags.m4: new option added to configure
   11719  1.1  christos 	--enable-ldflags, to specify -L option for configuring/compiling.
   11720  1.1  christos 	The older one --enable-libs is now to be used only for -l options.
   11721  1.1  christos 
   11722  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): bug fixed.  Should initialize
   11723  1.1  christos 	nc_protoname from nfs_proto if available for all TLI systems, not
   11724  1.1  christos 	just those that have NFS V3.
   11725  1.1  christos 
   11726  1.1  christos 	* amd/info_ldap.c: ldap patches from Leif Johansson
   11727  1.1  christos 	<leifj (a] matematik.su.se>, adding two new amd.conf ldap variables:
   11728  1.1  christos 	ldap_cache_seconds and ldap_cache_maxmem.
   11729  1.1  christos 
   11730  1.1  christos 	* hlfsd/hlfsd.c (main): bug fixed. port number must be wrapped in
   11731  1.1  christos 	htons().
   11732  1.1  christos 
   11733  1.1  christos Sun Aug  3 17:20:05 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11734  1.1  christos 
   11735  1.1  christos 	* amd/nfs_start.c (mount_automounter): register amd with the rpc
   11736  1.1  christos 	program number that may have been overridden by amd.conf.
   11737  1.1  christos 
   11738  1.1  christos 	* libamu/xutil.c (set_amd_program_number, get_amd_program_number):
   11739  1.1  christos 	allow storing and retrieving alternate amd program numbers.
   11740  1.1  christos 
   11741  1.1  christos 	* amd/conf.c (gopt_portmap_program): new function to parse
   11742  1.1  christos 	amd.conf entry portmap_program=1234.
   11743  1.1  christos 
   11744  1.1  christos 	* amq/amq.c (main): allow specifying an alternate rpc program
   11745  1.1  christos 	number for amd via -P prognum.
   11746  1.1  christos 
   11747  1.1  christos 	* new amq RPC to get the process id of the running amd.  This is
   11748  1.1  christos 	used in ctl-amd to quickly find the pid of the amd that is to be
   11749  1.1  christos 	killed.
   11750  1.1  christos 
   11751  1.1  christos 	* expanded shared libraries support.  Using GNU libtool-1.0,
   11752  1.1  christos 	am-utils now builds shared libraries on many platforms that have
   11753  1.1  christos 	support for it and proper compilers/linkers.  See "INSTALL" file
   11754  1.1  christos 	for compatibility chart.
   11755  1.1  christos 
   11756  1.1  christos Thu Jul 31 13:07:23 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11757  1.1  christos 
   11758  1.1  christos 	* fsinfo/fsi_lex.l: removed code that was in support of very old
   11759  1.1  christos 	versions of flex.  No longer needed.
   11760  1.1  christos 
   11761  1.1  christos Tue Jul 29 12:00:13 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11762  1.1  christos 
   11763  1.1  christos 	* amd/amd.c (init_global_options): find the kernel architecture
   11764  1.1  christos 	from uname() if possible.
   11765  1.1  christos 
   11766  1.1  christos Mon Jul 28 03:53:59 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11767  1.1  christos 
   11768  1.1  christos 	* new working port: i386-unknown-openbsd2.1
   11769  1.1  christos 
   11770  1.1  christos Fri Jul 25 03:16:31 1997  Erez Zadok  <ezk (a] felix.psl.cs.columbia.edu>
   11771  1.1  christos 
   11772  1.1  christos 	* working port: sparc-sun-solaris2.4.  Had to fix fhandle_t from
   11773  1.1  christos 	structure to actual char[], because the structure was passed to
   11774  1.1  christos 	xdr_fhandle as data and not a pointer.  Surprisingly, gcc
   11775  1.1  christos 	-fpcc-struct-return did not help.
   11776  1.1  christos 
   11777  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_4.h: special nfs protocol
   11778  1.1  christos 	definitions for solaris 2.4 have to be different from 2.3, and
   11779  1.1  christos 	different from 2.5.
   11780  1.1  christos 
   11781  1.1  christos 	* libamu/xdr_fhstatus.c (xdr_fhstatus): minor code cleanup.
   11782  1.1  christos 
   11783  1.1  christos Thu Jul 24 16:22:39 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11784  1.1  christos 
   11785  1.1  christos 	* conf/mount/mount_svr4.c (mount_svr4): use STREQ to compare mount
   11786  1.1  christos 	types, not ==.  Fix from Christos Zoulas <christos (a] deshaw.com>.
   11787  1.1  christos 
   11788  1.1  christos 	* mk-amd-map/mk-amd-map.8: man page taken from bsd44.
   11789  1.1  christos 
   11790  1.1  christos Thu Jul 24 00:01:55 1997  Erez Zadok  <ezk (a] moisil.cs.columbia.edu>
   11791  1.1  christos 
   11792  1.1  christos 	* conf/mount/mount_linux.c: made the nfs error mapping code into a
   11793  1.1  christos 	small function.
   11794  1.1  christos 
   11795  1.1  christos Wed Jul 23 16:11:49 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11796  1.1  christos 
   11797  1.1  christos 	* conf/nfs_prot/nfs_prot_linux.h (NFS_ERROR_MAPPING): special
   11798  1.1  christos 	error mappings from errno numbers to NFS errors.  From Debian
   11799  1.1  christos 	Linux.
   11800  1.1  christos 
   11801  1.1  christos 	* scripts/am-eject.in (fs): new script (taken from Debian Linux
   11802  1.1  christos 	folks) to auto-unmount floppy/cd devices before ejecting them.
   11803  1.1  christos 
   11804  1.1  christos 	* fsinfo/wr_exportfs.c (write_exportfs): from Debian folks, pass
   11805  1.1  christos 	'5' as second arg to show_area_being_processed.  I'm not sure why.
   11806  1.1  christos 
   11807  1.1  christos 	* fsinfo/wr_atab.c (write_atab): from Debian folks, pass '5' as
   11808  1.1  christos 	second arg to show_area_being_processed.  I'm not sure why.
   11809  1.1  christos 
   11810  1.1  christos 	* conf/mount/mount_linux.c (parse_opts): as per Debian Linux,
   11811  1.1  christos 	ensure that you have a buffer in *xopts to strcat onto.
   11812  1.1  christos 	(mount_linux): fixed from Debian folks to ensure that NFS mount
   11813  1.1  christos 	sockets are connected only for kernels prior to 1.3.10 (avoids
   11814  1.1  christos 	hangs for multi-homed hosts).
   11815  1.1  christos 
   11816  1.1  christos 	* amd/mapc.c (make_entry_chain): from Debian folks: don't skip
   11817  1.1  christos 	over amd map keys that have a prefix, and include the prefix in
   11818  1.1  christos 	the returned readdir().
   11819  1.1  christos 
   11820  1.1  christos 	* amd/info_passwd.c (passwd_init, passwd_search): format
   11821  1.1  christos 	enhancements from the Debian Linux folks.  They added
   11822  1.1  christos 	- var0:=pw-prefix:=anydir
   11823  1.1  christos 	- var1:=pw-rhost:=dom3.dom2.dom1
   11824  1.1  christos 	- var2:=pw-user:=user
   11825  1.1  christos 	- var3:=pw-home:=/anydir/dom1/dom2/dom3/user
   11826  1.1  christos 
   11827  1.1  christos 	* new ports: sparc-sun-solaris2.4 and sparc-sun-sunos4.1.1.
   11828  1.1  christos 
   11829  1.1  christos 	* amd/ops_afs.c (afs_retry): patches from Debian Linux.  If
   11830  1.1  christos 	afs_mount timed out, then explicitly forbid further retries after
   11831  1.1  christos 	the timeout.  (afs_bgmount): bug fix from Debian Linux.  Timeout
   11832  1.1  christos 	values (17 and 5) were mistakenly swapped.
   11833  1.1  christos 
   11834  1.1  christos Wed Jul 23 15:53:25 1997  Erez Zadok  <ezk (a] felix.psl.cs.columbia.edu>
   11835  1.1  christos 
   11836  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_3.h: turn off non-existent NFS V.3
   11837  1.1  christos 	support for Solaris 2.4 (the header files incorrectly define parts
   11838  1.1  christos 	of the NFS V.3 protocol, but the kernel does not support it).
   11839  1.1  christos 
   11840  1.1  christos Wed Jul 23 00:07:12 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11841  1.1  christos 
   11842  1.1  christos 	* amd/info_hesiod.c: minor cleanup to use hes_init and hesiod_init
   11843  1.1  christos 	for determining if using old or new hesiod libraries,
   11844  1.1  christos 	respectively.
   11845  1.1  christos 
   11846  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): If "noconn" option exists in NFS
   11847  1.1  christos 	V.3 then use non-connected sockets (both TCP and UDP).  Otherwise
   11848  1.1  christos 	they cause hangs of mounts from multi-homed hosts when the return
   11849  1.1  christos 	route is not the same as the outgoing route (esp. on NetBSD
   11850  1.1  christos 	1.2.1).  If "conn" option was supplied, then don't turn on the
   11851  1.1  christos 	"noconn" mount option.  Otherwise default to "noconn" mount
   11852  1.1  christos 	option.
   11853  1.1  christos 
   11854  1.1  christos 	* aux/configure.in: better check for systems that need libgdbm and
   11855  1.1  christos 	<ndbm.h>
   11856  1.1  christos 
   11857  1.1  christos Tue Jul 22 04:02:05 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11858  1.1  christos 
   11859  1.1  christos 	* hlfsd/hlfsd.c (main), amd/ops_afs.c (mount_toplvl): ensure that
   11860  1.1  christos 	mounts are hidden from df(1) on systems that keep mount tables in
   11861  1.1  christos 	kernel, such as osf1.
   11862  1.1  christos 
   11863  1.1  christos Tue Jul 22 02:26:55 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11864  1.1  christos 
   11865  1.1  christos 	*******************************************************************
   11866  1.1  christos 	*** Released am-utils-6.0a8					***
   11867  1.1  christos 	*******************************************************************
   11868  1.1  christos 
   11869  1.1  christos Mon Jul 21 21:33:19 1997  Erez Zadok  <ezk (a] stone.mcl.cs.columbia.edu>
   11870  1.1  christos 
   11871  1.1  christos 	* hlfsd/hlfsd.c (main): bug fixed: forgot to set sin_family to
   11872  1.1  christos 	AF_INET when hlfsd mounts itself, thus getting an errno "protocol
   11873  1.1  christos 	family not supported".
   11874  1.1  christos 
   11875  1.1  christos Mon Jul 21 20:46:59 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11876  1.1  christos 
   11877  1.1  christos 	* verified that amd on NetBSD 1.2.1 (i386) works, but the OS
   11878  1.1  christos 	itself is flaky.
   11879  1.1  christos 
   11880  1.1  christos 	* verified that amd AIX 3 works w/ the new readdir() code.
   11881  1.1  christos 
   11882  1.1  christos Mon Jul 21 18:59:30 1997  Erez Zadok  <ezk (a] chestnut.mcl.cs.columbia.edu>
   11883  1.1  christos 
   11884  1.1  christos 	* amd/mapc.c (maptypes): changed the default map caching type for
   11885  1.1  christos 	nis and ndbm maps to "MAPC_ALL", so that all possible entries will
   11886  1.1  christos 	be available to amd for browsable_dirs=yes.
   11887  1.1  christos 
   11888  1.1  christos Mon Jul 21 18:04:16 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11889  1.1  christos 
   11890  1.1  christos 	* amd/ops_afs.c (afs_readdir, afs_readdir_browsable): split
   11891  1.1  christos 	afs_readdir into a browsable version and a non-browsable one.
   11892  1.1  christos 	Fixed bugs that resulted in an infinite nfs_readdir loop on the
   11893  1.1  christos 	localhost for some operating systems.
   11894  1.1  christos 
   11895  1.1  christos Sat Jul 19 19:38:38 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11896  1.1  christos 
   11897  1.1  christos 	* amd/ops_afs.c (afs_readdir): fixed up the browsable code to
   11898  1.1  christos 	comply with nfs_readdir specs.  It was returning all entries at
   11899  1.1  christos 	once, even if there was not enough space in the RPC packet.  Now,
   11900  1.1  christos 	it sends a reasonably sized chunk, and sets static state to resume
   11901  1.1  christos 	it for the next continuation RPC of readdir.
   11902  1.1  christos 
   11903  1.1  christos 	* amd/conf.c (set_conf_kv): fixed bug that resulted in the first
   11904  1.1  christos 	regular map not getting all of the [global] options defaulted from.
   11905  1.1  christos 
   11906  1.1  christos Fri Jul 18 00:45:12 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11907  1.1  christos 
   11908  1.1  christos 	* amq/amq.c (main): fixed so that portmapper "ping" will only fail
   11909  1.1  christos 	upon an RPC timeout
   11910  1.1  christos 
   11911  1.1  christos 	* scripts/ctl-{amd,hlfsd}.in (killproc): better method to find the
   11912  1.1  christos 	amd/hlfsd process to kill.
   11913  1.1  christos 
   11914  1.1  christos 	* amd/ops_afs.c (mount_toplvl), hlfsd/hlfsd.c (main): code to
   11915  1.1  christos 	determine how to avoid df from seeing amd's toplvl mounts.  Moved
   11916  1.1  christos 	from libamu/mount_fs.c and include/am_utils.h.  Ensure that hlfsd
   11917  1.1  christos 	is hidden from df.
   11918  1.1  christos 	(mount_toplvl): fixed df types for irix.
   11919  1.1  christos 
   11920  1.1  christos Thu Jul 17 21:59:45 1997  Erez Zadok  <ezk (a] americas.psl.cs.columbia.edu>
   11921  1.1  christos 
   11922  1.1  christos 	* amq/amq.c (main): fixed bug that caused the 5 second timeout for
   11923  1.1  christos 	TLI amq using udp to be ignored.
   11924  1.1  christos 	(main): if amq cannot contact remote host's portmapper within 5
   11925  1.1  christos 	seconds, timeout and fail faster than the default longer timeout
   11926  1.1  christos 	(this is for non-TLI systems).
   11927  1.1  christos 
   11928  1.1  christos Thu Jul 17 17:08:13 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11929  1.1  christos 
   11930  1.1  christos 	* amq/amq.c (get_secure_amd_client): if amq cannot contact
   11931  1.1  christos 	remote host's portmapper within 5 seconds, timeout and fail faster
   11932  1.1  christos 	than the default TLI timeout of over 4 minutes.
   11933  1.1  christos 
   11934  1.1  christos 	* amd/am_ops.c (ops_showfstypes): added styles for new bsd44
   11935  1.1  christos 	file systems nullfs, unionfs, and umapfs.
   11936  1.1  christos 	(ops_show1): cleanup code and and reuse this function.
   11937  1.1  christos 	(vops): empty placeholders for nullfs, unionfs, and umapfs.
   11938  1.1  christos 
   11939  1.1  christos 	* amd/ops_{nullfs, unionfs, umapfs}.c: 3 new empty templates for
   11940  1.1  christos 	bsd44 style file systems.
   11941  1.1  christos 
   11942  1.1  christos 	* fsinfo/fsinfo.8: man page for fsinfo rewritten from bsd44
   11943  1.1  christos 	sources.
   11944  1.1  christos 
   11945  1.1  christos 	* amd/conf_tok.l, fsinof/fsi_lex.c: undefine ECHO to avoid
   11946  1.1  christos 	conflict with systems that define it in <sys/ioctl.h> and also
   11947  1.1  christos 	define a conflicting one via lex.  Newer versions of f/lex are ok.
   11948  1.1  christos 
   11949  1.1  christos Wed Jul 16 00:17:45 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11950  1.1  christos 
   11951  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): fill in nfs_args' fields
   11952  1.1  christos 	acdirmin/max and acregmin/max only if they exist.
   11953  1.1  christos 
   11954  1.1  christos 	* aux/configure.in: test for nfs_args fields acdirmin and
   11955  1.1  christos 	acregmin.
   11956  1.1  christos 
   11957  1.1  christos Tue Jul 15 17:24:09 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11958  1.1  christos 
   11959  1.1  christos 	* aux/configure.in: commented out checking for MNT2_GEN_OPT_* for
   11960  1.1  christos 	"nondev" and commented back in checking for "nodev".  This was a
   11961  1.1  christos 	typo.
   11962  1.1  christos 
   11963  1.1  christos 	* include/am_compat.h: more compatibility options: define "ro"
   11964  1.1  christos 	mnttab option all the time.  Define "overlay" as needed.  Added
   11965  1.1  christos 	more fillers of mnttab options (as per Daniel S. Riley
   11966  1.1  christos 	<dsr (a] mail.lns.cornell.edu>), for acdirmax, acdirmin, acregmax,
   11967  1.1  christos 	acregmin, noac, grpid, nosuid, and actimo.
   11968  1.1  christos 
   11969  1.1  christos 	* libamu/mount_fs.c (mnt_flags): fixed a typo in "ro" option as
   11970  1.1  christos 	per dsr (a] mail.lns.cornell.edu (Daniel S. Riley).  Then cleaned up
   11971  1.1  christos 	the same code for other options in struct opt_tab.
   11972  1.1  christos 
   11973  1.1  christos Mon Jul 14 22:36:37 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11974  1.1  christos 
   11975  1.1  christos 	* amd/get_args.c (get_args): moved amd.conf file parsing to before
   11976  1.1  christos 	the switching the default log/debug options.  Suggested by
   11977  1.1  christos 	dsr (a] mail.lns.cornell.edu (Daniel S. Riley).
   11978  1.1  christos 
   11979  1.1  christos 	* aux/update_build_version: new script to record the build version
   11980  1.1  christos 	of amd, along with the rest of the info thet comes up with amd -v.
   11981  1.1  christos 
   11982  1.1  christos Sun Jul 13 00:30:24 1997  Erez Zadok  <ezk (a] decca.damtp.cam.ac.uk>
   11983  1.1  christos 
   11984  1.1  christos 	* aux/macros/os_cflags.m4: new macro, to add additional
   11985  1.1  christos 	compilation options (also used during configuration), based on the
   11986  1.1  christos 	OS and the compiler.  Used for solaris-2.6, osf, and irix6.
   11987  1.1  christos 
   11988  1.1  christos Fri Jul 11 10:15:11 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11989  1.1  christos 
   11990  1.1  christos 	* amd/conf_tok.l, conf_parse.y: allow values of keys to include
   11991  1.1  christos 	white spaces, if they are double-quoted (key="some value")
   11992  1.1  christos 
   11993  1.1  christos 	* amd/info_hesiod.c (hesiod_search): cleanup and minor bug fixes
   11994  1.1  christos 	of hesiod from Danny Braniss <danny (a] cs.huji.ac.il>.
   11995  1.1  christos 
   11996  1.1  christos Fri Jul 11 02:16:06 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   11997  1.1  christos 
   11998  1.1  christos 	*******************************************************************
   11999  1.1  christos 	*** Released am-utils-6.0a7					***
   12000  1.1  christos 	*******************************************************************
   12001  1.1  christos 
   12002  1.1  christos Thu Jul 10 12:19:25 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12003  1.1  christos 
   12004  1.1  christos 	* include/am_defs.h: fill in extern definition of innetgr() in
   12005  1.1  christos 	case system headers don't.
   12006  1.1  christos 
   12007  1.1  christos 	* aux/macros/path_prog_lex.m4 aux/configure.in: using macros that
   12008  1.1  christos 	will show the full pathname to yacc/bison and f/lex.  Some systems
   12009  1.1  christos 	have older or bad versions of those and this way the user will
   12010  1.1  christos 	know for sure what is being invoked.
   12011  1.1  christos 
   12012  1.1  christos 	* tasks: file populated with todo items.
   12013  1.1  christos 
   12014  1.1  christos 	* scripts/amd2ldif.in: Script to convert amd maps to plain text
   12015  1.1  christos 	LDAP object files.  Contributed by Leif Johansson
   12016  1.1  christos 	<leifj (a] matematik.su.se>.
   12017  1.1  christos 
   12018  1.1  christos 	* aux/config.guess: added recognition for sun3's running 4.2bsd,
   12019  1.1  christos 	from Tom Schmidt <tschmidt (a] micron.com>.  Fixed one small typo.
   12020  1.1  christos 
   12021  1.1  christos 	* amd/conf.c: several variables that were local to a map, were
   12022  1.1  christos 	also added to [global], where they apply to all maps.  Each map
   12023  1.1  christos 	can then individually override those defaults.  Flags
   12024  1.1  christos 	affected: browsable_dirs and mount_type.  Options affected:
   12025  1.1  christos 	map_type, map_options, and search_path.
   12026  1.1  christos 
   12027  1.1  christos 	* amd/amd.h: eliminated several global flags each of which took an
   12028  1.1  christos 	int, in favor of one global flags variable used as a bit field.
   12029  1.1  christos 
   12030  1.1  christos 	* amd/amd.c (init_global_options): moved all global variables into
   12031  1.1  christos 	a single struct amu_global_options, so it is easier to add new
   12032  1.1  christos 	ones and/or identify existing ones.
   12033  1.1  christos 
   12034  1.1  christos 	* amd/get_args.c (get_args): removed unused amd -m option.
   12035  1.1  christos 
   12036  1.1  christos 	* amd/conf.c (gopt_cluster): added new amd.conf option for cluster
   12037  1.1  christos 	name, same as amd -C.
   12038  1.1  christos 
   12039  1.1  christos 	* amd/info_ldap.c: LDAP info map functions from Leif Johansson
   12040  1.1  christos 	<leifj (a] matematik.su.se>.
   12041  1.1  christos 
   12042  1.1  christos 	* amd/conf.c (gopt_ldap_base, gopt_ldap_hostports): put in global
   12043  1.1  christos 	amd.conf options for ldap_base and ldap_hostports.
   12044  1.1  christos 
   12045  1.1  christos 	* amd/opts.c (f_netgrp): new amd map function netgrp(ARG) to test
   12046  1.1  christos 	if the current host is in the ARG host netgroup.
   12047  1.1  christos 
   12048  1.1  christos 	* aux/configure.in: some systems replaced dbm in libc with GNU's
   12049  1.1  christos 	libgdbm, so check for libgdbm, but only if dbm_open is not in
   12050  1.1  christos 	libc already.  This was a recommendation from Tom Schmidt
   12051  1.1  christos 	<tschmidt (a] micron.com>.
   12052  1.1  christos 
   12053  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5_3.h: port to sparc-sun-solaris2.3
   12054  1.1  christos 	completed.
   12055  1.1  christos 
   12056  1.1  christos Wed Jul  9 18:14:59 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12057  1.1  christos 
   12058  1.1  christos 	* port to sparc-unknown-netbsd1.2E done, not tested.  Includes NFS
   12059  1.1  christos 	V.3.
   12060  1.1  christos 
   12061  1.1  christos Tue Jul  8 17:35:07 1997  Erez Zadok  <ezk (a] elk.mcl.cs.columbia.edu>
   12062  1.1  christos 
   12063  1.1  christos 	* port to i386-unknown-freebsd3.0 done and working.  Includes NFS
   12064  1.1  christos 	V.3.
   12065  1.1  christos 
   12066  1.1  christos 	* aux/macros/check_nfs_fh_dref.m4: freebsd3 should use
   12067  1.1  christos 	file handle dereferencing style similar to freebsd22.
   12068  1.1  christos 
   12069  1.1  christos 	* include/am_defs.h: need to include <net/if_var.h> before
   12070  1.1  christos 	<netinet/if_ether.h> on freebsd3.
   12071  1.1  christos 
   12072  1.1  christos 	* conf/nfs_prot/nfs_prot_freebsd3.h: new protocol header additions
   12073  1.1  christos 	for freeBSD 3.0.
   12074  1.1  christos 
   12075  1.1  christos Tue Jul  8 16:53:41 1997  Erez Zadok  <ezk (a] moisil.cs.columbia.edu>
   12076  1.1  christos 
   12077  1.1  christos 	* amd/info_nis.c (nis_reload): cast nis' callback function so
   12078  1.1  christos 	picky compilers won't complain.
   12079  1.1  christos 
   12080  1.1  christos 	* libamu/xdr_mountres3.c (xdr_mountres3): make sure this function
   12081  1.1  christos 	gets compiled only if the system has NFS V3 and does not have
   12082  1.1  christos 	xdr_mountres3.
   12083  1.1  christos 
   12084  1.1  christos Tue Jul  8 12:42:03 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12085  1.1  christos 
   12086  1.1  christos 	* COPYING: put in some legal stuff in this file.
   12087  1.1  christos 
   12088  1.1  christos Mon Jul  7 19:10:44 1997  Erez Zadok  <ezk (a] prometheus.soscorp.com>
   12089  1.1  christos 
   12090  1.1  christos 	* NFS V3 now works under Irix5, thanks to patches from
   12091  1.1  christos 	Andreas Stolcke <stolcke (a] speech.sri.com>.
   12092  1.1  christos 
   12093  1.1  christos 	* conf/mount/mount_irix5.c: sparate mount_irix.c into an irix5
   12094  1.1  christos 	version and an irix6 version, since irix5's NFS V3 code is broken
   12095  1.1  christos 	and hacky.
   12096  1.1  christos 
   12097  1.1  christos 	* amd/info_hesiod.c (hs_zone_transfer): minor fixes to buffer
   12098  1.1  christos 	sizes for some hesiod queries.  Patch from Danny Braniss
   12099  1.1  christos 	<danny (a] cs.huji.ac.il>.
   12100  1.1  christos 
   12101  1.1  christos Mon Jul  7 19:04:14 1997  Erez Zadok  <ezk (a] glory.soscorp.com>
   12102  1.1  christos 
   12103  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): fixed NFS V.3 support for bsdi3.
   12104  1.1  christos 
   12105  1.1  christos Sun Jul  6 14:22:24 1997  Erez Zadok  <ezk (a] glory.soscorp.com>
   12106  1.1  christos 
   12107  1.1  christos 	* aux/{configure.in,acconfig.h}: added checks for struct
   12108  1.1  christos 	nfs_args's fields proto and sotype (bsdi3).
   12109  1.1  christos 
   12110  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): added nfsv3 option to
   12111  1.1  christos 	nfs_args.flags for bsdi3.  Set field proto to 0.  Set sotype field
   12112  1.1  christos 	to SOCK_STREAM or SOCK_DGRAM.
   12113  1.1  christos 
   12114  1.1  christos 	* aux/macros/check_mount_style.m4: add case for bsdi3.
   12115  1.1  christos 
   12116  1.1  christos 	* amd/info_hesiod.c: got hesiod support for bsdi3.
   12117  1.1  christos 
   12118  1.1  christos Sun Jul  6 11:14:47 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12119  1.1  christos 
   12120  1.1  christos 	* aux/configure.in: look for hesiod on libc (bsdi3)
   12121  1.1  christos 
   12122  1.1  christos 	* amd/get_args.c (get_args): reformat usage so it fits in 80
   12123  1.1  christos 	columns.
   12124  1.1  christos 
   12125  1.1  christos 	* scripts/ctl-amd.in: changed directory name for optional tftpboot
   12126  1.1  christos 	map to /tftpboot/.amd.
   12127  1.1  christos 
   12128  1.1  christos Sat Jul  5 17:46:45 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12129  1.1  christos 
   12130  1.1  christos 	*******************************************************************
   12131  1.1  christos 	*** Released am-utils-6.0a6					***
   12132  1.1  christos 	*******************************************************************
   12133  1.1  christos 
   12134  1.1  christos Sat Jul  5 03:17:09 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12135  1.1  christos 
   12136  1.1  christos 	* scripts/ctl-amd.in: include -T tag for tftpboot.
   12137  1.1  christos 
   12138  1.1  christos 	* new port: mips-sgi-irix5.3.  Compiled with gcc, but NFS V3 code
   12139  1.1  christos 	is broken and needs work on the specific nfs_args that irix5 uses
   12140  1.1  christos 	for V3 mounts.
   12141  1.1  christos 
   12142  1.1  christos Sat Jul  5 01:44:25 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   12143  1.1  christos 
   12144  1.1  christos 	* amd/get_args.c (get_args): new options amd -T tag.  A map with
   12145  1.1  christos 	tag=foo matching the -T tag will be processed.  All untagged maps
   12146  1.1  christos 	get processed all the time.
   12147  1.1  christos 
   12148  1.1  christos Fri Jul  4 16:19:26 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12149  1.1  christos 
   12150  1.1  christos 	* aux/configure.in: need to check for strcasecmp in libucb (ncr2)
   12151  1.1  christos 
   12152  1.1  christos 	* aux/macros/check_os_libs.m4: a new macro to set the usage of
   12153  1.1  christos 	libnsl and libsocket based on the OS.
   12154  1.1  christos 
   12155  1.1  christos 	* libamu/mount_fs.c (mnt_flags): used MNTTAB_OPT_GRPID if it is
   12156  1.1  christos 	defined (problem on osf4).
   12157  1.1  christos 
   12158  1.1  christos 	* conf/nfs_prot/nfs_prot_irix5.h: new file for irix5 headers.
   12159  1.1  christos 
   12160  1.1  christos 	* include/am_defs.h, aux/macros/try_compile_nfs.m4,
   12161  1.1  christos 	aux/macros/mount_headers.m4: do include <sys/proc.h> because it
   12162  1.1  christos 	failes on irix5.  Rather, put in the individual
   12163  1.1  christos 	conf/nfs_prot/nfs_prot_*.h headers.
   12164  1.1  christos 
   12165  1.1  christos 	* amd/conf.c: AIX3 doesn't like strdup() being passed a constant
   12166  1.1  christos 	char*, so cast all strdup()'s args to a non-const char*.
   12167  1.1  christos 
   12168  1.1  christos 	* amd/mapc.c (root_newmap): don't try to strdup only a "const
   12169  1.1  christos 	char *".
   12170  1.1  christos 
   12171  1.1  christos Fri Jul  4 15:47:10 1997  Erez Zadok  <ezk (a] americas.psl.cs.columbia.edu>
   12172  1.1  christos 
   12173  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos4.h: added rpc/rpc.h and
   12174  1.1  christos 	sys/errno.h.
   12175  1.1  christos 
   12176  1.1  christos Thu Jul  3 17:49:00 1997  Erez Zadok  <ezk (a] prometheus.soscorp.com>
   12177  1.1  christos 
   12178  1.1  christos 	* made sure am-utils compiles, links, and runs properly on Irix
   12179  1.1  christos 	6.2 using "cc -32 -Wl,-woff,"
   12180  1.1  christos 
   12181  1.1  christos 	* aux/macros/check_lib2.m4: a bug fix version to autoconf 2.12
   12182  1.1  christos 	AC_CHECK_LIB.  If OTHER-LIBRARIES are defined and used, then add
   12183  1.1  christos 	them to $LIBS.
   12184  1.1  christos 
   12185  1.1  christos 	* aux/configure.in: some cleanup of which libraries are needed.
   12186  1.1  christos 	Espectially ensure that libnsl is included only on Solaris, where
   12187  1.1  christos 	so far it is the only system on which it is absolutely necessary.
   12188  1.1  christos 	Also no longer need to include libc explicitly.
   12189  1.1  christos 
   12190  1.1  christos 	* amd/amd.c,wire-test/wire-test.c (main): convert IP address to
   12191  1.1  christos 	network-long order before printing it.
   12192  1.1  christos 
   12193  1.1  christos 	* wire-test/wire-test.c (main): also check and report on the IP
   12194  1.1  christos 	address of the local host, since some systems have bad versions of
   12195  1.1  christos 	get_myaddress, or ones that conflict with other versions in
   12196  1.1  christos 	multiple libraries (SunOS 4 and Irix especially).
   12197  1.1  christos 
   12198  1.1  christos Wed Jul  2 18:19:02 1997  Erez Zadok  <ezk (a] starblazers.soscorp.com>
   12199  1.1  christos 
   12200  1.1  christos 	* scripts/ctl-amd.in: don't use full pathname so killproc() works
   12201  1.1  christos 	better.  Also run bsd44 and irix style ps programs.
   12202  1.1  christos 
   12203  1.1  christos 	* aux/macros/check_lib_funcs.m4: bug fixed: used to define usage
   12204  1.1  christos 	of library no matter if it was found or not.
   12205  1.1  christos 
   12206  1.1  christos Wed Jul  2 02:11:48 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12207  1.1  christos 
   12208  1.1  christos 	* aux/macros/check_mnt2_gen_opt.m4: turned back on the checking
   12209  1.1  christos 	for M_* macros, but ensure that <sys/stream.h> is not included at
   12210  1.1  christos 	all so it won't conflict with other M_* macros.
   12211  1.1  christos 
   12212  1.1  christos Tue Jul  1 21:16:51 1997  Erez Zadok  <ezk (a] mako.cs.columbia.edu>
   12213  1.1  christos 
   12214  1.1  christos 	* conf/mount/mount_irix.c (mount_irix): first arg to mount(2) on
   12215  1.1  christos 	irix should be "spec" (host:/path), not the dir of the mnt point.
   12216  1.1  christos 
   12217  1.1  christos 	* amd/ops_afs.c (afs_lookuppn): bug in enable_default_selectors
   12218  1.1  christos 	fixed.  If on, it essentially ignored the setting in a
   12219  1.1  christos 	selector-controlled /defaults if there were 2 or more entries in it.
   12220  1.1  christos 
   12221  1.1  christos Tue Jul  1 12:23:38 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12222  1.1  christos 
   12223  1.1  christos 	* scripts/ctl-{amd,hlfsd}.in (killproc): if failed to find process
   12224  1.1  christos 	using BSD style ps, then try SVR4 style ps.
   12225  1.1  christos 
   12226  1.1  christos 	* include/am_utils.h (amuDebug): renamed Debug macro to amuDebug
   12227  1.1  christos 	etc., to avoid conflicts with similar named macros in <ldap.h>.
   12228  1.1  christos 
   12229  1.1  christos 	* aux/configure.in, amd/info_ldap.c, etc.: put in all the autoconf
   12230  1.1  christos 	support needed for LDAP.  Now the code has to be written mostly in
   12231  1.1  christos 	amd/info_ldap.c.
   12232  1.1  christos 
   12233  1.1  christos 	* Included additional patches from Andreas Stolcke
   12234  1.1  christos 	<stolcke (a] speech.sri.com> to support using the best possible
   12235  1.1  christos 	combination of NFS version (2,3) and protocol (udp,tcp) for any
   12236  1.1  christos 	given host, since it appears that some Irix versions have NFS V3,
   12237  1.1  christos 	but do not support TCP.
   12238  1.1  christos 
   12239  1.1  christos 	* scripts/ctl-amd.in: updated amd control script to look for and
   12240  1.1  christos 	use amd.conf file.
   12241  1.1  christos 
   12242  1.1  christos Tue Jul  1 00:28:23 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   12243  1.1  christos 
   12244  1.1  christos 	* amd/mapc.c (mapc_create): now, each map in the amd.conf can be
   12245  1.1  christos 	initialized off of a different type, or default to cycling through
   12246  1.1  christos 	all maps until one of them matches.
   12247  1.1  christos 
   12248  1.1  christos Mon Jun 30 20:49:13 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   12249  1.1  christos 
   12250  1.1  christos 	* amd/ops_afs.c (afs_readdir): per-map browsing (readdir) done.
   12251  1.1  christos 	if browsable_dirs=yes is set in the map section in amd.conf, that
   12252  1.1  christos 	map will return all entries back to a readdir(2).
   12253  1.1  christos 
   12254  1.1  christos Sun Jun 29 16:22:11 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   12255  1.1  christos 
   12256  1.1  christos 	* rudimentary amd.conf file support included.  You may even
   12257  1.1  christos 	override things like os=sos5, to get "backwards" compatibility with
   12258  1.1  christos 	upl102.
   12259  1.1  christos 
   12260  1.1  christos Sat Jun 28 13:35:02 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   12261  1.1  christos 
   12262  1.1  christos 	* amd/conf.c: new file to process amd.conf file.
   12263  1.1  christos 
   12264  1.1  christos 	* amd/get_args.c (get_args): new options -H to print help.
   12265  1.1  christos 
   12266  1.1  christos 	* moved enable_default_selectors to be amd.conf controlled, and
   12267  1.1  christos 	not compiler controlled.
   12268  1.1  christos 
   12269  1.1  christos 	* amd/get_args.c (get_args): new options -F <conf-file> to parse an
   12270  1.1  christos 	amd configuration file.
   12271  1.1  christos 
   12272  1.1  christos Wed Jun 25 23:15:42 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   12273  1.1  christos 
   12274  1.1  christos 	* converted all files that used strcmp() == 0 or != 0  to using
   12275  1.1  christos 	the STREQ() macro.
   12276  1.1  christos 
   12277  1.1  christos Mon Jun 23 22:31:14 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   12278  1.1  christos 
   12279  1.1  christos 	* aux/macros/check_lib_funcs.m4: new M4 macro that can be used to
   12280  1.1  christos 	search for any number of functions in any given library.
   12281  1.1  christos 
   12282  1.1  christos Mon Jun 23 01:04:23 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12283  1.1  christos 
   12284  1.1  christos 	* amd/mapc.c: Included patch from Leif Johansson
   12285  1.1  christos 	<leifj (a] matematik.su.se> to ensure that systems without an RE
   12286  1.1  christos 	library can compile.
   12287  1.1  christos 
   12288  1.1  christos 	* libamu/mount_fs.c (mount_fs): Included patch from Andreas
   12289  1.1  christos 	Stolcke <stolcke (a] speech.sri.com>, to ensure that mount options on
   12290  1.1  christos 	table are properly delimited by a comma.
   12291  1.1  christos 
   12292  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): Included patch from Andreas
   12293  1.1  christos 	Stolcke <stolcke (a] speech.sri.com>, to allow users to override the
   12294  1.1  christos 	proto= and vers= mount options.
   12295  1.1  christos 
   12296  1.1  christos Sun Jun 22 01:00:11 1997  Eric Dana  (edana (a] ncr2.bgs.com)
   12297  1.1  christos 
   12298  1.1  christos 	* conf/nfs_prot/nfs_prot_svr4.h: port completed to
   12299  1.1  christos 	i486-ncr-sysv4.3.03.  Assorted source cleanups done.
   12300  1.1  christos 
   12301  1.1  christos 	* include/am_defs.h, aux/macros/mount_headers.m4: don't include
   12302  1.1  christos 	mnttab.h if sys/mnttab.h was already included, because on ncr2,
   12303  1.1  christos 	they contain conflicting entries for struct mnttab.
   12304  1.1  christos 
   12305  1.1  christos Sat Jun 21 23:52:15 1997  Eric Dana  (edana (a] ncr2.bgs.com)
   12306  1.1  christos 
   12307  1.1  christos 	* aux/macros/check_nfs_prot_headers.m4: added support for ncr2.
   12308  1.1  christos 
   12309  1.1  christos Fri Jun 20 06:14:17 1997  Erez Zadok  <ezk>
   12310  1.1  christos 
   12311  1.1  christos 	* amd/*.c: lots of 64-bit "ugly" ports like casts to long ints.
   12312  1.1  christos 
   12313  1.1  christos 	* aux/macros/struct_nfs_fh.m4: check for "struct nfssvcfh" because
   12314  1.1  christos 	on DU-4.0 it is better than the next one to be picked (nfsv2fh_t).
   12315  1.1  christos 
   12316  1.1  christos Wed Jun 18 18:59:49 1997  Erez Zadok  <ezk (a] defiant.soscorp.com>
   12317  1.1  christos 
   12318  1.1  christos 	* aux/macros/struct_nfs_fh.m4 (AC_TRY_COMPILE_NFS): check for
   12319  1.1  christos 	nfsv2fh_t before fhandle_t becasue on bsdi2.1 the former is
   12320  1.1  christos 	better.
   12321  1.1  christos 
   12322  1.1  christos Tue Jun 10 17:06:58 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   12323  1.1  christos 
   12324  1.1  christos 	* amd/rpc_fwd.c (fwd_packet): TLI bug fix. if fwdto socket is
   12325  1.1  christos 	NULL, set the maxlen and len fields in netbuf to zero.
   12326  1.1  christos 
   12327  1.1  christos Wed May 28 22:52:28 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12328  1.1  christos 
   12329  1.1  christos 	* scripts/fix-amd-map.in (name): replace all matching patterns on
   12330  1.1  christos 	line.
   12331  1.1  christos 
   12332  1.1  christos Sun May 25 19:33:41 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12333  1.1  christos 
   12334  1.1  christos 	*******************************************************************
   12335  1.1  christos 	*** Released am-utils-6.0a5					***
   12336  1.1  christos 	*******************************************************************
   12337  1.1  christos 
   12338  1.1  christos Sun May 25 13:37:24 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   12339  1.1  christos 
   12340  1.1  christos 	* amd/amq_subr.c (amqproc_getvers_1_svc): amq's RPC service
   12341  1.1  christos 	procedure now returns the full string that amd -v returns.
   12342  1.1  christos 
   12343  1.1  christos 	* amd/get_args.c (get_version_string): new function to return
   12344  1.1  christos 	complete version/info string so it could be used more flexibly.
   12345  1.1  christos 
   12346  1.1  christos 	* amd/am_ops.c (ops_showamfstypes, ops_showfstypes): put the list
   12347  1.1  christos 	of Fs types into a string buffer, rather than a FILE*.
   12348  1.1  christos 
   12349  1.1  christos 	* amd/mapc.c (mapc_showtypes): put the list of map types into a
   12350  1.1  christos 	string buffer, rather than a FILE*.
   12351  1.1  christos 
   12352  1.1  christos Sun May 25 01:25:36 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12353  1.1  christos 
   12354  1.1  christos 	* amd/get_args.c (get_args): amd -v also prints user who built
   12355  1.1  christos 	amd, hostname built on, and date of configuration.
   12356  1.1  christos 
   12357  1.1  christos Sat May 24 13:40:50 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12358  1.1  christos 
   12359  1.1  christos 	* scripts/lostaltmail.conf-sample: sample lostaltmail
   12360  1.1  christos 	configuration file.
   12361  1.1  christos 
   12362  1.1  christos 	* scripts/lostaltmail.in: new script lostaltmail used to redeliver
   12363  1.1  christos 	"lost" mail that hlfsd redirected to a temp location because the
   12364  1.1  christos 	primary home file system of the user was full.
   12365  1.1  christos 
   12366  1.1  christos 	* scripts/amd2sun.in: new script amd2sun. Used to convert Sub
   12367  1.1  christos 	automount maps to amd maps.
   12368  1.1  christos 
   12369  1.1  christos 	* scripts/ctl-hlfsd.in: new script ctl-hlfsd.  Used to start,
   12370  1.1  christos 	stop, or restart hlfsd.
   12371  1.1  christos 
   12372  1.1  christos 	* scripts/expn.1: man page for expn command.
   12373  1.1  christos 
   12374  1.1  christos 	* scripts/ctl-amd.in: new script ctl-amd.  Used to start, stop, or
   12375  1.1  christos 	restart amd.
   12376  1.1  christos 
   12377  1.1  christos 	* scripts/expn.in: new script expn.  Actually taken from David
   12378  1.1  christos 	Muir Sharnoff <muir (a] idiom.com>.  Used by hlfsd's mail re-delivery
   12379  1.1  christos 	script.
   12380  1.1  christos 
   12381  1.1  christos 	* scripts/wait4amd.in: new script wait4amd added.  Waits for amd
   12382  1.1  christos 	to come up on a host, and then runs a command (rsh $hostname by
   12383  1.1  christos 	default).
   12384  1.1  christos 
   12385  1.1  christos 	* scripts/Makefile.am: new directory now holds all shell/perl
   12386  1.1  christos 	scripts that belong to am-utils.
   12387  1.1  christos 
   12388  1.1  christos 	* conf/mount/mount_linux.c (parse_opts): new parser for
   12389  1.1  christos 	linux-specific mounts.  Handles fs-type specific mount-options
   12390  1.1  christos 	correctly.  Currently implemented: msdos, iso9660.
   12391  1.1  christos 
   12392  1.1  christos 	* amd/ops_pcfs.c (pcfs_ops): don't timeout pcfs mounts by default
   12393  1.1  christos 	(fix for linux).
   12394  1.1  christos 
   12395  1.1  christos 	* amd/ops_cdfs.c (cdfs_ops): don't timeout cdfs mounts by default
   12396  1.1  christos 	(fix for linux).
   12397  1.1  christos 
   12398  1.1  christos 	* amd/mapc.c (make_entry_chain): fixed bug that resulted in amd
   12399  1.1  christos 	core dumps upon "ls" of a mount point; an invalid pointer was
   12400  1.1  christos 	being returned and dereferenced.
   12401  1.1  christos 
   12402  1.1  christos 	* port to Linux sparc working!
   12403  1.1  christos 
   12404  1.1  christos 	* hlfsd/homedir.c (hlfsd_diskspace): close file descriptor if
   12405  1.1  christos 	failed to write test file, or else the fd will leak.
   12406  1.1  christos 
   12407  1.1  christos Sun May 18 00:42:41 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12408  1.1  christos 
   12409  1.1  christos 	* amd/info_hesiod.c (hs_strip_our_domain): use strcasecmp()
   12410  1.1  christos 	instead of strcmp().
   12411  1.1  christos 
   12412  1.1  christos 	* Port to Digital Unix 4.0 (OSF) done.
   12413  1.1  christos 
   12414  1.1  christos 	* hlfsd/hlfsd.c: renamed dirname to dir_name to avoid conflicts
   12415  1.1  christos 	with dirname() function in <string.h> on OSF systems.
   12416  1.1  christos 
   12417  1.1  christos 	* fsinfo/fsi_util.c (set_ether_if): take out extern definition of
   12418  1.1  christos 	inet_addr().  It should come from <arpa/inet.h> instead.
   12419  1.1  christos 
   12420  1.1  christos 	* conf/mtab/mtab_osf.c: fixed macros and added NFS V3 specs.
   12421  1.1  christos 
   12422  1.1  christos 	* include/am_utils.h: renamed FIRST/LAST to AM_FIRST/AM_LAST to
   12423  1.1  christos 	avoid conflicts with DU 4.0 system header.
   12424  1.1  christos 
   12425  1.1  christos Thu May 15 22:49:12 1997  Erez Zadok  <ezk (a] subzero.cs.columbia.edu>
   12426  1.1  christos 
   12427  1.1  christos 	* libamu/mount_fs.c (mount_fs): pass along NFS version so I can
   12428  1.1  christos 	determine if to include additional options in the mount table file
   12429  1.1  christos 	entry (such as proto=tcp, and vers=3).
   12430  1.1  christos 
   12431  1.1  christos Thu May 15 00:42:12 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12432  1.1  christos 
   12433  1.1  christos 	* libamu/mount_fs.c (mount_fs): include NFS version number in the
   12434  1.1  christos 	mount table options, as well as proto={tcp,udp}.
   12435  1.1  christos 
   12436  1.1  christos Wed May 14 14:30:19 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   12437  1.1  christos 
   12438  1.1  christos 	* NFS V3 code ported to most other systems, so it compiles for V2
   12439  1.1  christos 	and V3 NFS systems.
   12440  1.1  christos 
   12441  1.1  christos 	* NFS VERSION 3 support, first pass.  Working for Solaris and
   12442  1.1  christos 	using TCP.
   12443  1.1  christos 
   12444  1.1  christos Sun May 11 01:14:29 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   12445  1.1  christos 
   12446  1.1  christos 	* amq/amq.c: many newline characters were missing from various
   12447  1.1  christos 	stderr printfs.
   12448  1.1  christos 
   12449  1.1  christos Sat May 10 13:09:06 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   12450  1.1  christos 
   12451  1.1  christos 	* conf/nfs_prot/nfs_prot_sunos5.h: protocol defintions for
   12452  1.1  christos 	Solaris, which include NFS V3 support.
   12453  1.1  christos 
   12454  1.1  christos 	* conf/nfs_prot/nfs_prot_default.h: default NFS protocol headers.
   12455  1.1  christos 
   12456  1.1  christos 	* conf/transp/transp_{tli,sockets}.c (get_mount_client): use NFS
   12457  1.1  christos 	protocol version while getting a mount client.
   12458  1.1  christos 
   12459  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): set the mount types, mnttab types,
   12460  1.1  christos 	file handle size, and proper file handle based on the correct NFS
   12461  1.1  christos 	version number.
   12462  1.1  christos 
   12463  1.1  christos 	* conf/mount/mount_svr4.c (mount_svr4): support NFS3 mounts under
   12464  1.1  christos 	Solaris and other SVR4 systems.
   12465  1.1  christos 
   12466  1.1  christos 	* amd/ops_nfs.c: store NFS file handle version and version
   12467  1.1  christos 	specific handle in struct fh_cache.
   12468  1.1  christos 	(got_nfs_fh): pick the correct RPC reply based on the NFS version
   12469  1.1  christos 	of the server.
   12470  1.1  christos 	(prime_nfs_fhandle_cache): figure out the right NFS file handle
   12471  1.1  christos 	for a node, but now include NFS protocol version information.
   12472  1.1  christos 	(call_mountd): set the correct version for the mount protocol,
   12473  1.1  christos 	based on the NFS protocol version.
   12474  1.1  christos 	(nfs_init): use the NFS protocol generic structure
   12475  1.1  christos 	am_nfs_handle_t.
   12476  1.1  christos 
   12477  1.1  christos 	* include/am_utils.h: new structure am_nfs_handle_t to contain all
   12478  1.1  christos 	possible versions of NFS file handles.
   12479  1.1  christos 
   12480  1.1  christos 	* amd/srvr_nfs.c (start_ping): ping program performs NFS version
   12481  1.1  christos 	specific pings.
   12482  1.1  christos 	(recompute_portmap): figure out the correct portmap version mount.
   12483  1.1  christos 	(nfs_keepalive): call start_ping() with the correct NFS version.
   12484  1.1  christos 	(find_nfs_srvr): if mount option "vers=" is given, use it.  Get
   12485  1.1  christos 	the NFS server version and verify that it is up.
   12486  1.1  christos 
   12487  1.1  christos 	* conf/transp/transp_{tli,sockets}.c (get_nfs_version): a new
   12488  1.1  christos 	function to find the best NFS version for a particular host.
   12489  1.1  christos 
   12490  1.1  christos 	* libamu/amu.h: determine what is the highest version of NFS we
   12491  1.1  christos 	should try.
   12492  1.1  christos 
   12493  1.1  christos 	* include/am_utils.h (NFS_VERSION3): added definition for NFS V3
   12494  1.1  christos 	protocol number.
   12495  1.1  christos 	Added field fs_version to struct fserver, so we can now store the
   12496  1.1  christos 	server protocol version.
   12497  1.1  christos 
   12498  1.1  christos Fri May  9 01:09:45 1997  Erez Zadok  <ezk (a] lorien.cs.columbia.edu>
   12499  1.1  christos 
   12500  1.1  christos 	* aux/macros/check_field.m4 (AC_MOUNT_HEADERS): map '.' (dot) into
   12501  1.1  christos 	underscores too, so I can test for sub-fields.
   12502  1.1  christos 
   12503  1.1  christos 	* libamu/wire.c: use test that checks for sub-fields of struct
   12504  1.1  christos 	ifreq.
   12505  1.1  christos 
   12506  1.1  christos Sat May  6 10:20:17 2000  Erez Zadok  <ezk (a] glory.soscorp.com>
   12507  1.1  christos 
   12508  1.1  christos 	* port to BSD/OS 3.0 completed!  Many xdr_ functions were broken
   12509  1.1  christos 	into smaller files.  M4 macros fixed to test for existence of
   12510  1.1  christos 	file systems using getvfsbyname().
   12511  1.1  christos 
   12512  1.1  christos 	* amd/sched.c (sigchld): signal handler must waitpid() for all
   12513  1.1  christos 	possible children.
   12514  1.1  christos 
   12515  1.1  christos 	* hlfsd/homedir.c: signal handler must waitpid() for all possible
   12516  1.1  christos 	children.
   12517  1.1  christos 
   12518  1.1  christos 	* aux/macros/check_restartable_signals.m4: new macro to determine
   12519  1.1  christos 	if need to reinstall signal handlers per OS is better than trying
   12520  1.1  christos 	to figure these out based on system macros.
   12521  1.1  christos 
   12522  1.1  christos Fri May  5 19:23:28 2000  Erez Zadok  <ezk (a] glory.soscorp.com>
   12523  1.1  christos 
   12524  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): set nfs_args_t version number.
   12525  1.1  christos 
   12526  1.1  christos 	* amd/ops_afs.c (mount_toplvl): set nfs_args_t version number.
   12527  1.1  christos 
   12528  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): process nfs mount option resvport
   12529  1.1  christos 	(must be supplied for bsdi 3.0)
   12530  1.1  christos 
   12531  1.1  christos 	* libamu/wire.c: use HAVE_FIELD_STRUCT_IFREQ_IFR_ADDR (and
   12532  1.1  christos 	associated new macro) for determining the right way to compute the
   12533  1.1  christos 	size of the interface structure.
   12534  1.1  christos 
   12535  1.1  christos Fri Apr 11 15:56:13 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12536  1.1  christos 
   12537  1.1  christos 	* aux/configure.in: need to include libc before libnsl if
   12538  1.1  christos 	get_myaddress() is available because on irix libnsl has a buggy
   12539  1.1  christos 	get_myaddress().
   12540  1.1  christos 
   12541  1.1  christos 	* include/am_defs.h: make sure REINSTATE_SIGNAL_HANDLER is defined
   12542  1.1  christos 	on Irix 6 (an SVR4 variant)
   12543  1.1  christos 
   12544  1.1  christos Thu Mar 27 02:28:40 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12545  1.1  christos 
   12546  1.1  christos 	*******************************************************************
   12547  1.1  christos 	*** Released am-utils-6.0a4					***
   12548  1.1  christos 	*******************************************************************
   12549  1.1  christos 
   12550  1.1  christos Wed Mar 26 21:15:36 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12551  1.1  christos 
   12552  1.1  christos 	* amd/amq_subr.c (ok_security): turned off insecure code unless
   12553  1.1  christos 	user explicitly runs configure --enable-amq-mount.
   12554  1.1  christos 
   12555  1.1  christos 	* hlfsd/hlfsd.c (main): use new protoypes dor create_nfs_service().
   12556  1.1  christos 
   12557  1.1  christos 	* amd/nfs_start.c (mount_automounter): use code that separately
   12558  1.1  christos 	creates the NFS and the amq service.  Register tcp and udp
   12559  1.1  christos 	services for amd.
   12560  1.1  christos 
   12561  1.1  christos 	* conf/transp/transp_*.c (create_amq_service): new function to
   12562  1.1  christos 	separately create the amq service for amd.  Simplified prototypes
   12563  1.1  christos 	for create_nfs_service().
   12564  1.1  christos 
   12565  1.1  christos Wed Mar 19 20:40:56 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12566  1.1  christos 
   12567  1.1  christos 	*******************************************************************
   12568  1.1  christos 	*** Released am-utils-6.0a3					***
   12569  1.1  christos 	*******************************************************************
   12570  1.1  christos 
   12571  1.1  christos Wed Mar 19 17:49:18 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12572  1.1  christos 
   12573  1.1  christos 	* new port: rs6000-ibm-aix3.2.5 and rs6000-ibm-aix4.1.5.0.  Lots
   12574  1.1  christos 	of small changes to support these two.
   12575  1.1  christos 
   12576  1.1  christos Wed Mar 19 14:33:30 1997  Erez Zadok  <ezk (a] grande.cs.columbia.edu>
   12577  1.1  christos 
   12578  1.1  christos 	* conf/umount/umount_default.c (umount_fs): bug: unlock_mntlist()
   12579  1.1  christos 	should run if MOUNT_TABLE_ON_FILE, not otherwise.
   12580  1.1  christos 
   12581  1.1  christos Mon Mar 17 22:02:43 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12582  1.1  christos 
   12583  1.1  christos 	* hlfsd/hlfsd.c (main): fill in fhsize field if exists
   12584  1.1  christos 	(freebsd-2.2).
   12585  1.1  christos 
   12586  1.1  christos 	* amd/ops_{nfs,afs}.c (mount_toplvl): fill in fhsize field if
   12587  1.1  christos 	exists (freebsd-2.2).
   12588  1.1  christos 
   12589  1.1  christos Sat Mar 15 19:37:48 1997  Erez "HWank1" Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12590  1.1  christos 
   12591  1.1  christos 	* new port: i386-unknown-freebsd2.2.  FreeBSD 2.2 and higher
   12592  1.1  christos 	changed the filehandle type in struct nfs_args from nfsv2fh_t to
   12593  1.1  christos 	u_char.
   12594  1.1  christos 
   12595  1.1  christos Sat Mar 14 10:11:03 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12596  1.1  christos 
   12597  1.1  christos 	* SHARED LIBRARIES: too many changes to list individually.  Now,
   12598  1.1  christos 	libamu can be built as a shared library, and other programs link
   12599  1.1  christos 	with it.
   12600  1.1  christos 
   12601  1.1  christos Tue Mar 11 22:24:09 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12602  1.1  christos 
   12603  1.1  christos 	* aux/macros/opt_shared.m4: new macro for setting options for
   12604  1.1  christos 	building shared am-utils libraries.
   12605  1.1  christos 
   12606  1.1  christos Sun Mar  9 19:17:46 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12607  1.1  christos 
   12608  1.1  christos 	* fixmount/fixrmtab: cleaned up the script.
   12609  1.1  christos 
   12610  1.1  christos 	* fixmount/Makefile.am (EXTRA_DIST): adde $(sbin_SCRIPTS) so that
   12611  1.1  christos 	fixrmtab gets distributed too.
   12612  1.1  christos 
   12613  1.1  christos 	* conf/nfs_prot/nfs_prot_bsdi2.h: added support for MOUNTPROC_DUMP.
   12614  1.1  christos 	Added extern for xdr_mountlist().
   12615  1.1  christos 
   12616  1.1  christos 	* aux/configure.in: trimmed down many tests for MNT2_GEN_OPT,
   12617  1.1  christos 	MNT2_NFS_OPT, and MNTTAB_OPT that were not referenced anywhere in
   12618  1.1  christos 	the sources.
   12619  1.1  christos 
   12620  1.1  christos Sat Mar  8 00:23:58 1997  Erez Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12621  1.1  christos 
   12622  1.1  christos 	* fixmount/hlfsd ported to bsd44, hpux, and linux systems.
   12623  1.1  christos 
   12624  1.1  christos 	* aux/macros/check_fixmount_style.m4: add check for bsd44 systems.
   12625  1.1  christos 
   12626  1.1  christos 	* conf/fixmount/fixmount_default.c: use lockf() if flock() is
   12627  1.1  christos 	unavailable.
   12628  1.1  christos 
   12629  1.1  christos 	* include/am_defs.h: include <string.h> even if don't have
   12630  1.1  christos 	STDC_HEADERS defined (sunos4).
   12631  1.1  christos 	(seteuid): define seteuid() to be setresuid() for systems that
   12632  1.1  christos 	have but not the other (hpux).
   12633  1.1  christos 
   12634  1.1  christos 	* aux/macros/check_extern.m4: test should include <strings.h>.
   12635  1.1  christos 
   12636  1.1  christos Tue Mar  4 17:16:52 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12637  1.1  christos 
   12638  1.1  christos 	* lib/xutil.c (debug_option): moved from amd/getargs.c to this
   12639  1.1  christos 	more proper file.
   12640  1.1  christos 
   12641  1.1  christos 	* include/am_utils.h: put in structure for debug options, for all
   12642  1.1  christos 	progams to use.
   12643  1.1  christos 
   12644  1.1  christos 	* amd/get_args.c: moved structure for debug options out.
   12645  1.1  christos 
   12646  1.1  christos Sun Mar  2 00:13:07 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12647  1.1  christos 
   12648  1.1  christos 	* ported fixmount.
   12649  1.1  christos 
   12650  1.1  christos 	* lib/ualarm.c: replacement function for systems that don't have a
   12651  1.1  christos 	ualarm().
   12652  1.1  christos 
   12653  1.1  christos 	* ported fsinfo.
   12654  1.1  christos 
   12655  1.1  christos Sun Mar  1 10:23:34 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12656  1.1  christos 
   12657  1.1  christos 	* ported mk-amd-map.
   12658  1.1  christos 
   12659  1.1  christos 	* buildall: added -K option to buildall, to run mkconf.
   12660  1.1  christos 
   12661  1.1  christos Fri Feb 28 01:10:25 1997  Erez "HWank1" Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12662  1.1  christos 
   12663  1.1  christos 	*******************************************************************
   12664  1.1  christos 	*** Released am-utils-6.0a2					***
   12665  1.1  christos 	*******************************************************************
   12666  1.1  christos 
   12667  1.1  christos Thu Feb 27 13:58:59 1997  Erez "HWank1" Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12668  1.1  christos 
   12669  1.1  christos 	* all *.[hcyl] files: add copyright line.
   12670  1.1  christos 
   12671  1.1  christos 	* aux/macros/check_mount_type.m4: test for mount type for
   12672  1.1  christos 	linux-like systems, by checking for loadable or statically linked
   12673  1.1  christos 	kernel filesystem modules.
   12674  1.1  christos 
   12675  1.1  christos 	* aux/macros/check_mnttab_type.m4: test for mount table entry
   12676  1.1  christos 	for linux-like systems, by checking for loadable or statically
   12677  1.1  christos 	linked kernel filesystem modules.
   12678  1.1  christos 
   12679  1.1  christos 	* aux/configure.in: pcfs filesystems can use vfat type (linux)
   12680  1.1  christos 
   12681  1.1  christos 	* aux/macros/check_fs_mntent.m4: test for filesystem existence for
   12682  1.1  christos 	linux-like systems, by checking for loadable or statically linked
   12683  1.1  christos 	kernel filesystem modules.
   12684  1.1  christos 
   12685  1.1  christos 	* conf/trap/trap_hpux.h: ugly hack added because of stupide HPUX
   12686  1.1  christos 	9.0 header files.  This should be removed when HPUX 9.0 is deemed
   12687  1.1  christos 	defunct.
   12688  1.1  christos 
   12689  1.1  christos 	* aux/acconfig.h: set an undefined variable for having an extern
   12690  1.1  christos 	to clnt_sperrno().
   12691  1.1  christos 
   12692  1.1  christos 	* include/am_defs.h: define extern for clnt_sperrno() if needed.
   12693  1.1  christos 
   12694  1.1  christos 	* aux/configure.in: test for extern clnt_sperrno().
   12695  1.1  christos 
   12696  1.1  christos 	* aux/macros/check_nfs_fh_dref.m4: HPUX's NFS fhandle dref is
   12697  1.1  christos 	similar to irix.
   12698  1.1  christos 
   12699  1.1  christos 	* aux/macros/check_mount_style.m4: use mount helper on HPUX.
   12700  1.1  christos 
   12701  1.1  christos 	* aux/macros/check_mtype_type.m4: hpux's mount type is a char*,
   12702  1.1  christos 	not integer (but may be mapped to one later).
   12703  1.1  christos 
   12704  1.1  christos 	* conf/mount/mount_hpux.c (mount_hpux): HPUX has confusing header
   12705  1.1  christos 	files.  They have mount(2) and vfsmount(2) which don't take same
   12706  1.1  christos 	arguments, and they have string mount types MNTTYPE_* as well as
   12707  1.1  christos 	integer types MOUNT_*.  So I need this new mount function to map
   12708  1.1  christos 	from string types to integer types for the vfsmount() function.
   12709  1.1  christos 
   12710  1.1  christos 	* conf/trap/trap_hpux.h (MOUNT_TRAP): instead of calling
   12711  1.1  christos 	vfsmount(), call mount_hpux().
   12712  1.1  christos 
   12713  1.1  christos Thu Feb 27 03:34:14 1997  Erez "HWank1" Zadok  <ezk (a] okeeffe.cs.columbia.edu>
   12714  1.1  christos 
   12715  1.1  christos 	* lib/mount_fs.c (mnt_flags): make sure SYNC option is on only if
   12716  1.1  christos 	both MNTTAB_OPT_SYNC and MNT2_GEN_OPT_SYNC are defined.
   12717  1.1  christos 
   12718  1.1  christos Thu Feb 27 00:26:00 1997  Erez "HWank1" Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12719  1.1  christos 
   12720  1.1  christos 	* conf/nfs_prot/nfs_prot_hpux.h: NFS protocol definitions for
   12721  1.1  christos 	hpux.
   12722  1.1  christos 
   12723  1.1  christos 	* include/am_defs.h: no need to include rpc/auth.h or rpc/clnt.h.
   12724  1.1  christos 
   12725  1.1  christos 	* aux/configure.in: no need to test for rpc/auth.h and rpc/clnt.h.
   12726  1.1  christos 
   12727  1.1  christos 	* buildall: added ability to configure using other shells than
   12728  1.1  christos 	/bin/sh, on those systems where /bin/sh is buggy or limited
   12729  1.1  christos 	(HPUX).
   12730  1.1  christos 
   12731  1.1  christos 	* aux/macros/struct_nfs_fh.m4: reinstated the macro but have it
   12732  1.1  christos 	defined am_nfs_fh, and also test for plain typedef "nfs_fh".
   12733  1.1  christos 
   12734  1.1  christos 	* aux/acconfig.h: #undef am_nfs_fh, which is being defined by a
   12735  1.1  christos 	reinstated macro.
   12736  1.1  christos 
   12737  1.1  christos 	* aux/configure.in: check for <nfs/export.h>
   12738  1.1  christos 
   12739  1.1  christos 	* include/am_defs.h: include <nfs/export.h> (HPUX) if exists.
   12740  1.1  christos 
   12741  1.1  christos 	* aux/macros/try_compile_nfs.m4: include <nfs/export.h> (HPUX) if
   12742  1.1  christos 	exists.
   12743  1.1  christos 
   12744  1.1  christos 	* aux/macros/mount_headers.m4 (define): removed some non-working
   12745  1.1  christos 	(on HPUX) code that attempts to recreate the fhandle_t rather than
   12746  1.1  christos 	load it up from system headers.  Also added some NFS protocol
   12747  1.1  christos 	header inclusion.  include <nfs/export.h> (HPUX) if exists.
   12748  1.1  christos 
   12749  1.1  christos Wed Feb 26 00:32:35 1997  Erez "HWank1" Zadok  <ezk (a] okeeffe.cs.columbia.edu>
   12750  1.1  christos 
   12751  1.1  christos 	* aux/macros/mount_headers.m4 (define): Use M4 changequote to
   12752  1.1  christos 	ensure [] brackets are correctly used.
   12753  1.1  christos 
   12754  1.1  christos 	* aux/macros/expand_cpp_{string,hex,int}.m4: encapsulate
   12755  1.1  christos 	multi-line M4 inclusions in [].
   12756  1.1  christos 
   12757  1.1  christos Tue Feb 25 22:19:44 1997  Erez "HWank1" Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12758  1.1  christos 
   12759  1.1  christos 	* conf/mtab/mtab_bsd.c (mnt_dup): use statfs field f_fstypename if
   12760  1.1  christos 	it exists.
   12761  1.1  christos 
   12762  1.1  christos 	* aux/acconfig.h: HAVE_FIELD_STRUCT_STATFS_F_FSTYPENAME, new
   12763  1.1  christos 	config.h macro for field f_fstypename of struct statfs.
   12764  1.1  christos 
   12765  1.1  christos 	* aux/configure.in: testing for field f_fstypename field of struct
   12766  1.1  christos 	statfs (NetBSD).
   12767  1.1  christos 
   12768  1.1  christos 	* aux/acconfig.h: moved all of the "static" definitions out to a
   12769  1.1  christos 	fixed file called include/am_defs.h.  Added to all */Makefile.am
   12770  1.1  christos 	files a dependency on am_defs.h.  Created am_defs.h of course, and
   12771  1.1  christos 	then added #include <amd_defs.h> to all of the source and header
   12772  1.1  christos 	files that required it.
   12773  1.1  christos 
   12774  1.1  christos Mon Feb 24 01:27:02 1997  Erez Zadok  <ezk (a] defiant.soscorp.com>
   12775  1.1  christos 
   12776  1.1  christos 	* aux/acconfig.h: two more externals for xdr functions that may be
   12777  1.1  christos 	implemented by libamu.
   12778  1.1  christos 
   12779  1.1  christos 	* conf/nfs_prot/nfs_prot_bsdi2.h: added missing RPC and XDR
   12780  1.1  christos 	definitions.
   12781  1.1  christos 
   12782  1.1  christos Sun Feb 23 15:25:26 1997  Erez "HWank1" Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12783  1.1  christos 
   12784  1.1  christos 	* buildall (default): added -D option for turning on even stricker
   12785  1.1  christos 	developer options.
   12786  1.1  christos 
   12787  1.1  christos 	* */Makefile.am: make sure @AMU_NFS_PROT_HEADERS@ is used to
   12788  1.1  christos 	determine dependencies on optional NFS protocol headers.
   12789  1.1  christos 
   12790  1.1  christos 	* aux/acconfig.h: define and use HAVE_NFS_PROT_HEADERS as needed.
   12791  1.1  christos 
   12792  1.1  christos 	* aux/macros/check_nfs_prot_header.m4: new test to determine what
   12793  1.1  christos 	NFS protocol headers to use.
   12794  1.1  christos 
   12795  1.1  christos 	* conf/nfs_prot/nfs_prot_{irix6,sunos4,bsdi2}.h: new headers to
   12796  1.1  christos 	complete missing system headers for NFS protocol definitions.
   12797  1.1  christos 
   12798  1.1  christos Sun Feb 16 15:58:42 1997  Erez "HWank1" Zadok  <ezk (a] vir.cs.columbia.edu>
   12799  1.1  christos 
   12800  1.1  christos 	* amd/ops_nfs.c (mount_nfs_fh): encapsulated some more code in
   12801  1.1  christos 	#ifdef's as needed.
   12802  1.1  christos 
   12803  1.1  christos 	* amd/ops_afs.c (mount_toplvl): make sure TIMEO/RETRANS code is
   12804  1.1  christos 	suitable #ifdef'ed.
   12805  1.1  christos 
   12806  1.1  christos 	* include/am_compat.h: a couple more mnttab options
   12807  1.1  christos 	(timeo/retrans) setting just in case.
   12808  1.1  christos 
   12809  1.1  christos 	* amd/autil.c (host_normalize): make sure hostent->h_name is
   12810  1.1  christos 	passed a non-const char *.
   12811  1.1  christos 
   12812  1.1  christos 	* conf/mount/mount_linux.c (mount_linux): cleaned up a block of code.
   12813  1.1  christos 
   12814  1.1  christos 	* {lib,amq,amd}/*.c (many functions): cast xdr_entry to
   12815  1.1  christos 	XDRPROC_T_TYPE.
   12816  1.1  christos 
   12817  1.1  christos 	* lib/nfs_prot_svc.c (nfs_program_2): cast xdr_entry to
   12818  1.1  christos 	XDRPROC_T_TYPE.
   12819  1.1  christos 
   12820  1.1  christos 	* lib/nfs_prot_xdr.c (xdr_entry): cast xdr_entry to
   12821  1.1  christos 	XDRPROC_T_TYPE.
   12822  1.1  christos 
   12823  1.1  christos 	* lib/wire.c (getwire): Make sure safe assignment from const to
   12824  1.1  christos 	none is done.
   12825  1.1  christos 
   12826  1.1  christos Sat Feb 15 19:38:51 1997  Erez "HWank1" Zadok  <ezk (a] vir.cs.columbia.edu>
   12827  1.1  christos 
   12828  1.1  christos 	* aux/macros/expand_cpp_int.m4: new macro for expanding integers.
   12829  1.1  christos 
   12830  1.1  christos 	* aux/configure.in: added linux/fs.h support in configure and
   12831  1.1  christos 	several M4 macros.
   12832  1.1  christos 
   12833  1.1  christos 	* conf/mount/mount_linux.c (mount_linux): use macro instead of
   12834  1.1  christos 	"ugly" fixed hex number for mount() arguments.
   12835  1.1  christos 
   12836  1.1  christos Sat Feb 15 02:09:47 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12837  1.1  christos 
   12838  1.1  christos 	* amd/info_hesiod.c: removed macro HAVE_HS_ZONE_TRANSFER and
   12839  1.1  christos 	turned all of its code always on.  That code always seems to
   12840  1.1  christos 	compile, as long as you have hesiod and libresolv.
   12841  1.1  christos 
   12842  1.1  christos 	* amd/mapc.c: removed macro HAVE_HS_ZONE_TRANSFER and turned all
   12843  1.1  christos 	of its code always on.
   12844  1.1  christos 
   12845  1.1  christos 	* aux/configure.in: removed superfluous test for hs_zone_transfer
   12846  1.1  christos 	function (will never find it because it is an amd-internal
   12847  1.1  christos 	function).
   12848  1.1  christos 
   12849  1.1  christos 	* amd/mapc.c (maptypes): must used correct new name for am-utils'
   12850  1.1  christos 	hesiod initialization function: hesiod_am_init.
   12851  1.1  christos 
   12852  1.1  christos 	* amd/info_hesiod.c (hesiod_am_init): renamed hesiod_init to
   12853  1.1  christos 	hesiod_am_init so as not to conflict with libhesiod's
   12854  1.1  christos 	hesiod_init() function.
   12855  1.1  christos 
   12856  1.1  christos 	* aux/configure.in: added test and explicit inclusion of
   12857  1.1  christos 	libresolv.a for later resolution of library references with
   12858  1.1  christos 	libhesiod.
   12859  1.1  christos 
   12860  1.1  christos 	* aux/macros/opt_cppflags.m4: new file.  configure/compile C
   12861  1.1  christos 	preprocessor flags.
   12862  1.1  christos 
   12863  1.1  christos 	* aux/macros/opt_libs.m4: new file.  configure/compile library
   12864  1.1  christos 	flags.
   12865  1.1  christos 
   12866  1.1  christos 	* Makefile.am (EXTRA_DIST_AUX): include two new macros
   12867  1.1  christos 	opt_cppflags.m4 and opt_libs.m4.
   12868  1.1  christos 
   12869  1.1  christos 	* aux/configure.in: test for libhesiod needs to additional
   12870  1.1  christos 	libresolv to link completely.  Additional configuration time
   12871  1.1  christos 	options added for setting initial CPPFLAGS and LIBS.
   12872  1.1  christos 
   12873  1.1  christos Tue Feb 10 02:15:40 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12874  1.1  christos 
   12875  1.1  christos 	*******************************************************************
   12876  1.1  christos 	*** Released am-utils-6.0a1					***
   12877  1.1  christos 	*******************************************************************
   12878  1.1  christos 
   12879  1.1  christos Thu Feb  6 02:55:19 1997  Erez "HWank1" Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   12880  1.1  christos 
   12881  1.1  christos 	* amd/info_ndbm.c (ndbm_search,ndbm_init): fixed the code so that
   12882  1.1  christos 	it works on freebsd, where they map dbm_pagfno a non-existing
   12883  1.1  christos 	macro on purpose, to force you to port the code to Berkeley DB.
   12884  1.1  christos 
   12885  1.1  christos Fri Jan 31 01:35:09 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12886  1.1  christos 
   12887  1.1  christos 	* amd/ops_afs.c (mount_toplvl): added a sleep(1) right before the
   12888  1.1  christos 	actual mount_toplvl, to avoid some possible race conditions.
   12889  1.1  christos 
   12890  1.1  christos Thu Jan 30 02:31:49 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12891  1.1  christos 
   12892  1.1  christos 	* amd/rpc_fwd.c: removed all TLI (HAVE_T_OPEN) code.
   12893  1.1  christos 
   12894  1.1  christos Wed Jan 29 18:25:07 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12895  1.1  christos 
   12896  1.1  christos 	* lib/wire.c (getwire): removed HAVE_T_OPEN (TLI code)
   12897  1.1  christos 
   12898  1.1  christos 	* amd/amd.c (main): fix local address using htonl(). Free up
   12899  1.1  christos 	buffers allocated by netdir_*() functions.
   12900  1.1  christos 
   12901  1.1  christos Wed Jan 22 23:53:24 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12902  1.1  christos 
   12903  1.1  christos 	* amd/fix-amd-map.in: new script that will convert old-style amd
   12904  1.1  christos 	maps to new one.
   12905  1.1  christos 
   12906  1.1  christos Tue Jan 21 01:18:16 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12907  1.1  christos 
   12908  1.1  christos 	* FIRST AMD IN AM-UTILS FINALLY WORKS (mounts itself as toplvl,
   12909  1.1  christos 	and replies back to simple nfs/link type mount queries).
   12910  1.1  christos 
   12911  1.1  christos 	* conf/mtab/mtab_svr4.c: reorganized the code in this file to be
   12912  1.1  christos 	easier to read, and fixed a few bugs with un/setting the lock file
   12913  1.1  christos 	descriptor.
   12914  1.1  christos 
   12915  1.1  christos Wed Jan  8 15:27:49 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12916  1.1  christos 
   12917  1.1  christos 	* amd/sched.c: removed HAS_SVR3_SIGNALS code to handle older
   12918  1.1  christos 	signals in Svr3 systems.  Only stellix ever used this.
   12919  1.1  christos 
   12920  1.1  christos 	* amd/rpc_fwd.c (fwd_reply): removed all code that was triggered
   12921  1.1  christos 	by DYNAMIC_BUFFERS, since it was not in use.
   12922  1.1  christos 
   12923  1.1  christos Tue Jan  7 00:45:59 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12924  1.1  christos 
   12925  1.1  christos 	* amd/opts.c (eval_opts): removed AMD_COMPAT code.  Amd no longer
   12926  1.1  christos 	takes '=' sign as old selector.  Fix your maps.
   12927  1.1  christos 	(deslashify): removed APOLLO code that treated two '//' as one.
   12928  1.1  christos 
   12929  1.1  christos Sun Jan  5 01:25:09 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12930  1.1  christos 
   12931  1.1  christos 	* amd/ops_nfsx.c (nfsx_init): removed HARD_NFSX_ERRORS, code which
   12932  1.1  christos 	was not used.  It made any submount error fail the whole group.
   12933  1.1  christos 
   12934  1.1  christos 	* amd/ops_nfs.c (make_nfs_auth): removed code dependent on
   12935  1.1  christos 	HAS_NFS_QUALIFIED_NAMES.
   12936  1.1  christos 	(mount_nfs_fh): removed macro for NFS_ARGS_NEEDS_PATH, assuming it
   12937  1.1  christos 	is never on.  So code that was triggered by #ifndef
   12938  1.1  christos 	NFS_ARGS_NEEDS_PATH (osf1, aix3, and bsd44 variants) may have to
   12939  1.1  christos 	be fixed later.
   12940  1.1  christos 	Removed all ULTRIX_HACK code.  Ultrix is DEAD!
   12941  1.1  christos 	removed all PRESET_AC code, which was only on for Linux to preset
   12942  1.1  christos 	the attribute cache values (otherwise they default to zero).
   12943  1.1  christos 	(nfs_umounted): revobed KICK_KERNEL code (IRIX systems).  Will
   12944  1.1  christos 	have to fixed up later.
   12945  1.1  christos 	(mount_nfs_fh): removed code that was never included, which
   12946  1.1  christos 	attempted to set the port on which amd's nfs mounts on.  This
   12947  1.1  christos 	isn't supported by the ping algorithm yet.  In any case, it is all
   12948  1.1  christos 	done in nfs_init().
   12949  1.1  christos 
   12950  1.1  christos 	* amd/srvr_nfs.c (find_nfs_srvr), amd/ops_nfs.c (mount_nfs_fh):
   12951  1.1  christos 	removed HAS_TCP_NFS code.  The whole use of NFS V.3 with TCP or
   12952  1.1  christos 	specially hacked NFS V.2 that uses TCP (BSD 4.4 variants) will
   12953  1.1  christos 	have to be addressed later.
   12954  1.1  christos 
   12955  1.1  christos 	* amd/nfs_subr.c (nfsproc_getattr_2): removed all code dependent
   12956  1.1  christos 	on PRECISE_SYMLINKS.
   12957  1.1  christos 
   12958  1.1  christos 	* amd/mapc.c (mapc_meta_search): removed code that depended on
   12959  1.1  christos 	HAS_DEPOT.  It is known buggy code.  The whole DEPOT support needs
   12960  1.1  christos 	to be rethought.
   12961  1.1  christos 	(mapc_add_kv): ported code to use standard regular expression
   12962  1.1  christos 	(regexp) library.
   12963  1.1  christos 
   12964  1.1  christos 	* amd/{map.c,ops_sfs.c,ops_ufs.c}: removed all code dependent on
   12965  1.1  christos 	FLUSH_KERNEL_NAME_CACHE and the macro itself.
   12966  1.1  christos 
   12967  1.1  christos Sat Jan  4 15:46:58 1997  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12968  1.1  christos 
   12969  1.1  christos 	* amd/map.c (exported_ap_alloc): removed all code triggered by
   12970  1.1  christos 	SHRINK_EXPORTED_AP and the macro itself.
   12971  1.1  christos 
   12972  1.1  christos 	* amd/info_nis.c: removed HAS_NIS_RELOAD macro, and left the code
   12973  1.1  christos 	in all the time.  Assuming that there is always NIS realod
   12974  1.1  christos 	available.
   12975  1.1  christos 	(yp_all_fixed): removed code for BROKEN_YP_ALL.  If your yp_all()
   12976  1.1  christos 	function is broken such that it does not release filedescriptors
   12977  1.1  christos 	it created, then you are hosed.  Get a fix for yp_all from your
   12978  1.1  christos 	vendor or switch operating systems.
   12979  1.1  christos 
   12980  1.1  christos Tue Dec 31 15:34:36 1996  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12981  1.1  christos 
   12982  1.1  christos 	* amd/info_hesiod.c: renamed macro HAS_HESIOD_RELOAD to
   12983  1.1  christos 	HAVE_HS_ZONE_TRANSFER.
   12984  1.1  christos 
   12985  1.1  christos Mon Dec 30 17:33:23 1996  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   12986  1.1  christos 
   12987  1.1  christos 	* amd/{nfs,host}_ops.cremoved INFORM_MOUNTD macro, so its code is
   12988  1.1  christos 	always included.  We should always try to inform the remove mount
   12989  1.1  christos 	daemon of mounts we performed.  If we want an option for this, it
   12990  1.1  christos 	should be a run-time option.
   12991  1.1  christos 
   12992  1.1  christos 	* amd/host_ops.c: removed all that optionally did not make the
   12993  1.1  christos 	directory mount points for amd.
   12994  1.1  christos 
   12995  1.1  christos 	* HOST_EXEC code removed from everywhere.  There is no indication
   12996  1.1  christos 	that it was used anywhere.  If it needs to be used, then a
   12997  1.1  christos 	run-time switch should control it.
   12998  1.1  christos 
   12999  1.1  christos Thu Dec 26 00:06:52 1996  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   13000  1.1  christos 
   13001  1.1  christos 	* amd/*_ops.c: removed all references to mntent_t's fields
   13002  1.1  christos 	mnt_freq and mnt_passno, since they are no longe rused (and never
   13003  1.1  christos 	have been).
   13004  1.1  christos 
   13005  1.1  christos 	* amd/am_ops.c: removed function sunos4_match, which was off
   13006  1.1  christos 	anyway.  This was one of the places where an '=' sign was allowed
   13007  1.1  christos 	as an assignment operator (which is now ':=').
   13008  1.1  christos 
   13009  1.1  christos 	* amd/afs_ops.c (afs_bgmount): removed SUNOS4_COMPAT code which
   13010  1.1  christos 	was off anyway.  This was one of the places where an '=' sign was
   13011  1.1  christos 	allowed as an assignment operator (which is now ':=').
   13012  1.1  christos 
   13013  1.1  christos Tue Dec 24 01:53:52 1996  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   13014  1.1  christos 
   13015  1.1  christos 	* amq/amq.c: ported to am-utils.  Working.
   13016  1.1  christos 
   13017  1.1  christos 	* conf/mount/mount_svr4.c (mount_svr4): changed mount type on svr4
   13018  1.1  christos 	to be string, as it should be (rather than a string mapped to int
   13019  1.1  christos 	and back mapped to string).
   13020  1.1  christos 
   13021  1.1  christos Sun Dec 22 13:26:05 1996  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   13022  1.1  christos 
   13023  1.1  christos 	* lib/mount_fs.c (mount_fs): removed MNTINFO_PREF code.
   13024  1.1  christos 
   13025  1.1  christos 	* lib/umount_fs.c: split this into three files: default, osf, and
   13026  1.1  christos 	bsd44, that are in conf/umount/umount_*.c.
   13027  1.1  christos 
   13028  1.1  christos Thu Dec 19 17:33:46 1996  Erez "HWank1" Zadok  <ezk (a] lorien.cs.columbia.edu>
   13029  1.1  christos 
   13030  1.1  christos 	* aux/configure.in, aux/aclocal.m4, aux/acconfig.h: added new
   13031  1.1  christos 	macro to automatically figure out if an external definition for
   13032  1.1  christos 	sys_errlist[] exists.
   13033  1.1  christos 
   13034  1.1  christos 	* lib/xutil.c (xfree): removed "#undef free" because it's not
   13035  1.1  christos 	needed there.  Any system that redefines free() needs help.
   13036  1.1  christos 
   13037  1.1  christos 	* conf/mtab/mtab_file.c (REWRITE_MTAB_IN_PLACE): removed code that
   13038  1.1  christos 	was dependent on REWRITE_MTAB_IN_PLACE.  It does not appear to be
   13039  1.1  christos 	in active use anywhere.  If added later, it should be a run-time
   13040  1.1  christos 	configuration option.
   13041  1.1  christos 
   13042  1.1  christos 	* conf/mtab/mtab_mach3.c: removed code that was #ifdef'ed not to
   13043  1.1  christos 	be MOUNT_TABLE_ON_FILE, since mach2 always stores its mount tables
   13044  1.1  christos 	in a file in /etc.
   13045  1.1  christos 
   13046  1.1  christos 	* lib/util.c (str3cat): removed _AIX code.  AIX should have a
   13047  1.1  christos 	working realloc, or else find a cleaner solution to this.
   13048  1.1  christos 	(mkdirs): removed SUNOS4_WORKAROUND code.  This was to do a sync()
   13049  1.1  christos 	after immediately making directories so that fsck will be able to
   13050  1.1  christos 	fix the filesystem in the event of an immediate crash.  This was
   13051  1.1  christos 	because a bug in UFS which is fixed by now.
   13052  1.1  christos 
   13053  1.1  christos 	* lib/hutil.c (domain_strip): removed PARTIAL_DOMAINS triggered
   13054  1.1  christos 	code.  Does not appear to be on and used anywhere.
   13055  1.1  christos 	(dofork): removed MACH3 code, b/c mach3 NFS bugs are fixed by now.
   13056  1.1  christos 
   13057  1.1  christos 	* lib/resvport.c: split the binding of reserved ports code to a
   13058  1.1  christos 	separate file.  A #define (HAVE_T_OPEN) separates the TLI (SVR4)
   13059  1.1  christos 	from the BSD code.
   13060  1.1  christos 
   13061  1.1  christos Thu Dec 19 02:08:35 1996  Erez "HWank1" Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   13062  1.1  christos 
   13063  1.1  christos 	* lib/Makefile.am (amu_LIBADD): includs @LIBOBJS@ now, auto-filled
   13064  1.1  christos 	in by automake and configure, for optional sources that need to be
   13065  1.1  christos 	built as part of libamu.a.
   13066  1.1  christos 
   13067  1.1  christos 	* aux/aclocal.m4: Make sure AC_CHECK_MOUNT_STYLE adds mountutil.o
   13068  1.1  christos 	to LIBOBJS.
   13069  1.1  christos 
   13070  1.1  christos 	* lib/memcmp.c (memcmp): new file added to replace a possible bad
   13071  1.1  christos 	implementation of memcmp.
   13072  1.1  christos 
   13073  1.1  christos Wed Dec 18 22:20:23 1996  Erez "HWank1" Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   13074  1.1  christos 
   13075  1.1  christos 	* converted the sources to use memset/memmove/memcmp instead of
   13076  1.1  christos 	bzero/bcopy/bcmp.
   13077  1.1  christos 
   13078  1.1  christos 	* ran all sources through gnu Indent w/ options specified in
   13079  1.1  christos 	aux/amindent.
   13080  1.1  christos 
   13081  1.1  christos Wed Dec 11 22:19:29 1996  Erez "HWank1" Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   13082  1.1  christos 
   13083  1.1  christos 	* At this point the initial generation of config.h via autoconf and
   13084  1.1  christos 	some preliminary makefiles via automake is done.  I will not begin
   13085  1.1  christos 	modifying sources, so it's a good time to document from here.
   13086  1.1  christos 
   13087  1.1  christos Wed Dec 10 22:19:29 1996  Erez "HWank1" Zadok  <ezk (a] shekel.mcl.cs.columbia.edu>
   13088  1.1  christos 
   13089  1.1  christos 	*******************************************************************
   13090  1.1  christos 	*** Initial ChangeLog Entry					***
   13091  1.1  christos 	*******************************************************************
   13092