commit 2c7304c198be3a0ae10aad42bfac87ef68317fca
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Fri Oct 28 13:25:07 2011 -0400

    Release 0.7.3
    
      o Address some memory overrun and resource leak bugs
      o nsdb_list_s() returns FEDFS_OK without updating "fsns"
      o Fix parsing of FSL attribute values
      o man page updates
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 1bf9cddaec120e9bc936bd1edb5b59c9eee87fcc
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Fri Oct 28 13:24:43 2011 -0400

    libjunction: fedfs_save_mode() leaks an open file descriptor
    
    Make sure the file descriptor opened by fedfs_open_path() is closed
    before fedfs_save_mode() returns.  This bug would cause a leaked
    open file descriptor for every junction created by rpc.fedfsd.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 7e7ef105fca6651d59aff49ccef0041d36d1b750
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue Oct 25 12:10:30 2011 -0400

    libjunction: Buffer overrun in fedfs_get_xattr()
    
    Callers of fedfs_get_xattr() assume the returned buffer is NUL-
    terminated.  It's not: it's an opaque stream of bytes.
    
    No caller expects an opaque byte stream, though.  So convert
    fedfs_get_xattr() to return a NUL-terminated C string in a fresh
    buffer.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit bc7b0dcc65fd4c6e7f105bfa71de86b7914ff54e
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue Oct 25 12:06:42 2011 -0400

    libnsdb: Fix memory allocation and access bugs in nsdb_normalize_path()
    
    The malloc(3) call in nsdb_normalize_path() neglected to allocate
    space for the NUL on the end of the string.
    
    As a minor optimization, we don't need to perform the strlen(3) at the
    end of the function to compute the length of the result.  We already
    have that value in j.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 6b64b41df7c2a6f4f692019b0a8701cba038e63f
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue Oct 25 12:06:33 2011 -0400

    libnsdb: Stricter type checking
    
    For integer LDAP values, replace atoi(3) with something more robust.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 3816f0937057da033621b45c4f17e8c96571b6a2
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue Oct 25 12:06:02 2011 -0400

    libnsdb: Library fails to parse LDAP boolean results correctly
    
    All boolean FSL values returned from the NSDB appear to be FALSE.
    
    The code in nsdb_parse_singlevalue_bool() must have been a placeholder
    implementation, as it doesn't work.  Replace it with something that
    actually does work.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 1674d21f02dd29ad3b74ba5aeabf2d4d2ebf58e1
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue Oct 25 12:05:58 2011 -0400

    libnsdb: nsdb_list_s() returns FEDFS_OK without updating "fsns"
    
    Trying the nsdb-list command against an empty NSDB causes a
    segmentation fault.  This is because nsdb_list_s() found no FSN
    records.  It did not alter the "fsns" output argument, but returned
    FEDFS_OK anyway.
    
    nsdb_list_s() needs to return an appropriate error code if it does not
    plant anything in the "fsns" output argument.
    
    To address this, copy the logic from the tail of nsdb_resolve_fsn_s().
    
    And, fix the nsdb-list command to recognize FEDFS_ERR_NSDB_NOFSN and
    report an appropriate error message.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 389e0db5a5df557deaf8765432a263c0b9035f15
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue Oct 18 14:25:31 2011 -0700

    man: Fix example in fedfs-create-junction(8)
    
    The example in the fedfs-create-junction(8) man page suggests the UUID
    can be specified without the "-u" switch, which is not correct.  For
    readability, split the example over two lines.
    
    The fedfs-create-replication(8) man page has similar problems.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 6e13f95f65cd9b31c405c152d7547863a4ed52a8
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Fri Oct 7 19:17:10 2011 -0400

    Release 0.7.2
    
      o Fix NSDB client --passwd option
      o Fix man page bugs
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit fae2f5350538ab7b2244b2714f9786b947273f34
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Fri Oct 7 19:15:25 2011 -0400

    man: Fix header of nsdb-delete-nsdb man page
    
    Fix copy-and-paste error in nsdb-delete-nsdb(8) man page.
    
    Introduced by commit 0cc921b7 "nsdbc: Add man pages for NSDB clients"
    (Sep 3, 2011).
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit bbb1f961ea50afd3f2c7dc450561f2e639615908
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Fri Oct 7 18:36:28 2011 -0400

    man: nsdb-delete-fsl and nsdb-update-fsl no longer have -u option
    
    Since commit d13233b "nsdbc: Change output of nsdb-foo-bar on success"
    (Sep 3, 2011), the nsdb-update-fsl and nsdb-delete-fsl commands
    haven't had a "-u" command line option.
    
    The man pages added later by commit 0cc921b7 "nsdbc: Add man pages for
    NSDB clients" (Sep 3, 2011) incorrectly documents a "-u" command line
    option for both commands.
    
    Clean up the man pages to reflect the current code.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 09a2679c93ffa5a07793fff0827cc00b32ac1988
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Fri Oct 7 18:36:16 2011 -0400

    man: Add missing slashes in man page examples
    
    Nit: A number of sample commands in the man pages are missing
    backslashes at newlines.
    
    Introduced by commit 0cc921b7 "nsdbc: Add man pages for the NSDB
    clients" (Sep 3, 2011).
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 2b5632f1b9b93aa8fb21b395409514ee0370e37b
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Fri Oct 7 18:36:02 2011 -0400

    man: The nsdb-create-fsl's "-p" option is not optional
    
    The synopsis in nsdb-create-fsl's man page shows that the "-p" command
    line option is optional, but the description of the option says that
    "-p" is required.  The code also requires a server path.
    
    Correct the synopsis to match the option description and the logic in
    nsdb-create-fsl.
    
    Introduced by commit 0cc921b7 "nsdbc: Add man pages for the NSDB
    clients" (Sep 3, 2011).
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 6f88befe9ff20f9fb0b6b535fe3bb161527c8e46
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Fri Oct 7 18:28:20 2011 -0400

    man: Fix command line option synopsis for nsdb-resolve-fsn
    
    An editing error left nsdb-resolve-fsn.8 with incorrect command line
    options listed in the synopsis.
    
    Introduced by commit 0cc921b7 "nsdbc: Add man pages for the NSDB
    clients" (Sep 3, 2011).
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 7a08bb8e182bf05c2b967a9e34e4decc06c48b06
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Fri Oct 7 18:22:56 2011 -0400

    nsdbc: man page says "--passwd" but code has "--password"
    
    In this case, the intended option name is "--passwd," as the man page
    states, so fix up the code.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 7f9c221cd8c646f142a98b869d32cf1727001719
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue Sep 13 18:19:09 2011 -0400

    Release 0.7.1
    
      o Fix rpmlint warnings
      o Clear mode bits when creating junctions
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit bb1fd913207133f9dbf7f0cbf0bb3e706c4e0f54
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue Sep 13 18:03:01 2011 -0400

    libjunction: Clear mode bits when creating a junction
    
    Because NFSD has to examine each directory in a path when doing
    pathname resolution, the test to see if a directory is a junction must
    be very efficient.  Retrieving an inode's extended attributes is not
    fast, so we use a special combination of mode bits to signal that it's
    going to be worth the expense of looking at the xattrs during pathname
    resolution.
    
    Up to this point, libjunction was simply setting the sticky bit on the
    directory.  The sticky bit by itself is fairly common amongst
    directories, however.  The original design was to clear the permission
    bits as well, since zero permission with the sticky bit set is
    nonsense, and also prevents local readers from seeing what's inside
    the junction directory.
    
    However, Trond's NFSD patch wasn't looking at the permission bits at
    all.  So my libjunction implementation never bothered to clear a new
    junction's permission bits.  Now that we are trying to merge the NFSD
    patches upstream, we've discovered the omission.  The merged version
    of these patches will consider the permission bits, therefore
    libjunction must clear them when setting up a junction.
    
    To allow rpc.fedfsd in fedfs-utils-0.7 to continue to recognize
    existing junctions in order to delete and recreate them without the
    execute bits set, fedfs_is_sticky_bit_set() does not examine the
    executable bits on junctions.  This backward compatibility will go
    away in fedfs-utils-0.8.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 731ea02941eb9f23498fb37a541614cb39af9e0e
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue Sep 13 15:57:34 2011 -0400

    mount.fedfs(8): Fix rpmlint warnings in man pages
    
    rpmlint is throwing warnings on Jeff's new fedfs-utils RPM:
    
    fedfs-utils-client.x86_64: W: manual-page-warning /usr/share/man/man8/mount.fedfs.8.gz 141: warning: macro `NF' not defined
    fedfs-utils-client.x86_64: W: manual-page-warning /usr/share/man/man8/mount.fedfs.8.gz 142: warning: macro `TA' not defined
    fedfs-utils-client.x86_64: W: manual-page-warning /usr/share/man/man8/mount.fedfs.8.gz 144: warning: macro `FI' not defined
    fedfs-utils-client.x86_64: W: manual-page-warning /usr/share/man/man8/fedfs-map-nfs4.8.gz 90: warning: macro `NF' not defined
    fedfs-utils-client.x86_64: W: manual-page-warning /usr/share/man/man8/fedfs-map-nfs4.8.gz 91: warning: macro `TA' not defined
    fedfs-utils-client.x86_64: W: manual-page-warning /usr/share/man/man8/fedfs-map-nfs4.8.gz 93: warning: macro `FI' not defined
    
    Jeff had a patch that simply lower-cased the undefined macros, but
    that didn't produce correct output spacing for me.
    
    So, let's switch all these to use the .RS / .RE macros like
    elsewhere in the fedfs-utils man pages, and in mount(8).
    
    BugLink:
    
      https://bugzilla.redhat.com/show_bug.cgi?id=736015#c4
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 43b11f0bd83a29c9cdc9abb2642f99f7388e8006
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:40 2011 -0400

    Release 0.7.0
    
      o New program map for automounter
      o Full set of man pages for administrative tools
      o Support for FEDFS_NSDB_PASSWD environment variable
      o FedFS ADMIN RPC clients now handle FEDFS_ERR_DELAY
      o New nsdb_ping_s() API
      o New tools and APIs for managing NSDB container information
      o Support packaging via RPM and other tools
      o Many other clean ups and bug fixes
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 6fd1a295c957fbcc6f48e5673bd8b89ac1e27c40
Author: Jeff Layton <jlayton@redhat.com>
Date:   Sat Sep 3 12:11:39 2011 -0400

    autotools: install mount.fedfs in /sbin
    
    /bin/mount expects to find mount helpers in /sbin, so set up the code to
    install it there. We can't, however redefine the code to install it in
    /sbin unconditionally as that will break "make distcheck".
    
    This patch instead borrows the scheme used by util-linux-ng. If the
    prefix is '/usr' or NONE, then we set root_sbindir to '/sbin'. If it's
    anything else, then it is set to the same value as the sbindir.
    
    That allows "make distcheck" to pass and still allows mount.fedfs to
    be installed in the right place for distro packaging tools.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>

commit 3ab2b9d9bc3132a8d800c4373e90271af6048d34
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:38 2011 -0400

    Makefile.am: Use Makefile variables instead of naked "-lxxx"
    
    Clean up: replace all naked instances of "-lxxx" in the Makefile.am
    files with the specific Makefile variables for each library created by
    AC_CHECK_LIB, instead.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 592e92f3b0a2271997b1c70736e9af6cf81dd8cc
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:37 2011 -0400

    Makefile.am: Remove now unneeded libraries from Makefile.am
    
    Clean up: the nsdbparams and resolve-junction commands have extra
    libraries listed in their Makefile.am files that are no longer needed
    for them to link successfully .
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit e4637a3f85fbb1ef3751e587ac7d6ca9aca3806c
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:36 2011 -0400

    configure: Check for libresolv
    
    mount.fedfs and fedfs-map-nfs4 link with -lresolv, so ./configure
    should ensure that it's installed on the build system.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit fd3352f99082d7e23b252655da9c8b34902d64e9
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:35 2011 -0400

    configure: Don't add /usr/lib libraries to LIBS
    
    The AC_CHECK_LIB macro in ./configure adds libraries it finds to the
    Makefile variable LIBS.  All these libraries are then linked in each
    binary built by the fedfs-utils packages.
    
    Because it's a generic library list, LIBS typically lists libraries
    from both /lib and /usr/lib.  At least one binary provided by
    fedfs-utils needs to be installed in /sbin, but packaging guidelines
    require that it not be linked against anything in /usr.
    
    Therefore the list of libraries in LIBS must be minimal.  Have
    AC_CHECK_LIB forego adding libraries to LIBS.  Our Makefile.am files
    already list the specific libraries needed for each binary to link.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 0cc921b7327eb910adab37cf27ead7ff217391ae
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:34 2011 -0400

    nsdbc: Add man pages for the NSDB clients
    
    The NSDB client commands are meant to be "micro" commands for testing
    the NSDB draft protocol and our our implementation of it.  They can
    also be used in scripts.  I expect that this functionality to be
    subsumed eventually into richer high level administrative commands.
    
    To enable their wider use in the meanwhile, document them in man
    pages.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
    [ jlayton: fix doc/man/Makefile.am to include nsdb-* man pages ]
    Signed-off-by: Jeff Layton <jlayton@redhat.com>

commit bdd1c3108853a12a08e6fa269a96fd4e02aedf22
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:33 2011 -0400

    nsdbc: Add API and command to remove all FedFS records in an NSDB
    
    Introduce the nsdb_delete_nsdb_s() API and an nsdb-delete-nsdb command
    to use it.  This API removes the NCI on an NSDB, then recursively
    removes all FSN and FSL records.
    
    The input is an nsdb_t and an NCE.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit badb7da96a0f58c281d864c8cd9604038ebfbcd1
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:32 2011 -0400

    nsdb-update-nci: NSDB admin client to update NSDB container info
    
    Currently the nsdb-create-nce command and the underlying libnsdb API
    don't correctly handle the case where the NCE prefix is not empty.
    The NSDB container info is set correctly, but the actual NSDB
    container entry is not created.
    
    I'd like this to be a simple, flexible way to turn an LDAP server into
    an NSDB.  It doesn't have to cover every case.  Some corner cases
    would be hard; for example, what if the NCE's objectClass attribute is
    incorrect?  What if there are missing intermediate non-leaf entries
    between the namingContext and the NCE?
    
    So we may be better off simply managing the NSDB container information
    and leaving the creation of these objects (which are more or less
    shared with the rest of the LDAP server) to the LDAP administrator.
    This allows great flexibility: the administrator can set these objects
    up any way she likes, and then simply drop the NCE prefix into the
    naming context.
    
    As nsdb-update-nci replaces nsdb-create-nce and nsdb-delete-nce,
    these commands (and the underlying APIs) are removed.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit cfab6c8fc4589116f24e16dcf895937481bade40
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:30 2011 -0400

    libnsdb: Add method to split NCE DN
    
    Before NSDB container info can be set up, the NCE DN has to be
    split into the namingContext piece and the NCE prefix piece.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit f8a40b8667ef153117fce9334dc00e26590f2948
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:29 2011 -0400

    libnsdb: Add nsdb_right_append_rdn() and nsdb_left_remove_rdn()
    
    To handle setting up NSDB container info properly, we need a helper
    function to append an RDN to a DN, and a function to remove the left-
    most RDN from a DN.  It's ugly.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit d717c8e939fc77595cd4169916b5694526841b68
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:28 2011 -0400

    libnsdb: Add nsdb_compare_dns() function
    
    To handle setting up NSDB container info, we will need to compare DNs.
    
    Comparing DNs is tricky, which is why client code leaves it to LDAP
    servers to deal with.  However, you can do this more or less reliably
    by converting string DNs to a data structure and then comparing the
    individual components using APIs provided by the OpenLDAP client
    library.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 4d6bbc016ed5a63b3ef7c7d7fdcde23bf59c9869
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:27 2011 -0400

    libnsdb: free result of ldap_get_dn(3) correctly in nsdb_construct_nce_dn()
    
    According to the ldap_get_dn(3) man page, the returned DN should be
    freed with ldap_memfree(3), not with free(3).
    
    Also, clean up: correct some comments, add debugging, rename
    nsdb_construct_nce_dn() to follow convention of other attribute parsers.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 468d8c8d64cb49df9db87aaf2377c11fe6ac3d6c
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:26 2011 -0400

    libnsdb: Fix nsdb_get_nceprefix_s() documenting comment
    
    Clean up: The NCE prefix is prepended to the namingContext DN, not
    vice versa.  Fix the comment to reflect reality.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 171f75f7f10adcf2ad0118aaaf6ec55ebac1a3b8
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:25 2011 -0400

    libnsdb: nsdb_delete_fsn_s() should delete all FSL children
    
    nsdb_delete_fsn_s() currently cannot remove an FSN entry unless it
    has no FSL children.  It should be able to remove FSL children and
    then delete the FSN entry itself.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit bf717756642686ba81cc82b7c4107ccc23773014
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:24 2011 -0400

    libnsdb: move nsdb_parse_{reference,result}() to ldap.c
    
    Clean up: Enable nsdb_parse_reference() and nfs_parse_result() to be
    invoked in multiple source files.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 4828528a4531e4308503c897c911f617b845cd1b
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:23 2011 -0400

    libnsdb: Return FEDFS_ERR_INVAL for bad parameters
    
    When I originally coded this, I used FEDFS_ERR_SVRFAULT when an API
    function encounted a bad parameter.  This is because a bad parameter
    would definitely be a software bug in the fedfs-utils server code.
    
    However, in the longer run, we're considering making these functions
    available to any application.  So the API should return a more
    conventional error code when a function is passed an unusable
    paramater.
    
    We keep FEDFS_ERR_SVRFAULT for memory allocation failures.
    
    In addition, all the public API functions should verify that the
    ldap_err pointer is not NULL, and return FEDFS_ERR_INVAL if it is.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit d13233b97a61fc8c59f5c25a4a3e6761fd73bb80
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:22 2011 -0400

    nsdbc: Change output of nsdb-foo-bar on success
    
    And on that note, don't display constructed DNs when NSDB client
    commands finish successfully.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit c25563cbb7be303bfdf5bf0dfff381bdccc5224e
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:21 2011 -0400

    libnsdb: Avoid constructing DNs in our client
    
    I'm told that LDAP clients should avoid constructing DNs themselves,
    as constructing a proper DN in general is fraught with difficulty.
    Instead, make the server build DNs we need, via ldapsearch.
    
    We can do this for deleting and updating existing records.  And, to
    find existing FSL records, this means we no longer need the FSN UUID.
    Adding new records still requires that we construct DNs locally.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 2587feccf7d8310415770becb0af20bb05548dd6
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:20 2011 -0400

    libnsdb: Avoid constructing DNs when managing FSN records
    
    I'm told that LDAP clients should avoid constructing DNs themselves,
    as constructing a proper DN in general is fraught with difficulty.
    Instead, make the server build DNs we need, via ldapsearch.
    
    We can do this for deleting and updating existing records.  Adding new
    records still requires that we construct DNs locally.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 3d1a72e99107dbfafd0959321d3571b4cfa57690
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:19 2011 -0400

    libnsdb: LDAP clean-up in fileserver.c
    
    The client shouldn't construct a DN for doing FSN resolution, since
    in general constructing DNs properly is challenging to do correctly.
    Instead, the server should do it:  pass the NCE DN, and filter on
    object class and FSN UUID.
    
    The library should also use RFC 4515-compliant filter strings.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit afc64d55ba8f1ff20eb35a4140224ab9b92424b9
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:18 2011 -0400

    nsdbc: NSDB admin clients should exit with FEDFS_ERR code
    
    Currently our NSDB admin clients exit with either EXIT_SUCCESS or
    EXIT_FAILURE.  It would be better to exit with a more specific
    status code to allow more sophisticated scripting.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 5ac2984ee80202618c47fbc7d5c70c06f3b0da32
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:17 2011 -0400

    fedfsc: Add man pages for the FedFS ADMIN clients
    
    The FedFS ADMIN client commands are meant to be "micro" commands for
    testing the FedFS ADMIN protocol and our our implementation of it.
    They can also be used in scripts.  I expect this functionality to be
    subsumed eventually into richer high level administrative commands.
    
    To enable their wider use in the meanwhile, document them in man
    pages.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit a5cce552a4889f800998c5eb9928b727c983fc19
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:15 2011 -0400

    fedfsc: Teach FedFS ADMIN clients to handle FEDFS_ERR_DELAY
    
    Handling FEDFS_ERR_DELAY means retrying a request after a few moments.
    We also implement exponential backoff.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 2494eea08fe849bc11462cf0671971ffd3035871
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:14 2011 -0400

    fedfsc: FedFS ADMIN clients should exit with FEDFS_ERR code
    
    Currently our FedFS ADMIN clients exit with either EXIT_SUCCESS or
    EXIT_FAILURE.  It would be better to exit with a more specific
    status code to allow more sophisticated scripting.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 168188000a304d5ae8edb43a88c4642823903223
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:13 2011 -0400

    Introduce support for FEDFS_NSDB_PASSWD environment variable
    
    The Solaris NSDB administrative CLI supports an additional environment
    variable which, so far, we have not supported: FEDFS_NSDB_PASSWD.
    This variable contains the bind password used when performing
    administrative operations against an NSDB.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit b055c16b113a0c34a9dc1568e36ea10fe9ec1f8b
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:11 2011 -0400

    rpc.fedfsd: SET_NSDB_PARAMS should fail if LDAP server isn't an NSDB
    
    The NSDB ADMIN draft used to require that our rpc.fedfsd should fail
    a SET_NSDB_PARAMS request where the specified LDAP server is not an
    NSDB.  I don't see it in draft-08.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 060c55ccddc9fe5d2e3da3d7889a3069432d9684
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:10 2011 -0400

    nsdbparams: Warn when adding an NSDB to local db that isn't an NSDB
    
    Display a warning when adding NSDB connection parameters for an LDAP
    server that isn't already an NSDB.  This is a courtesy warning.
    
    We have a chicken and egg problem.  nsdb-create-nces won't work if
    the underlying NSDB connection parameters database doesn't contain
    the NSDB in question.  So nsdbparams has to let in entries which
    aren't yet NSDBs.
    
    The NSDB draft requires, however, that our rpc.fedfsd prevent setting
    NSDB connection parameters for NSDBs that are not NSDBs yet.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 9fb5577143d395e9ec0699bef5ef2b2981c7f6a0
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:09 2011 -0400

    libnsdb: Add an API to ping an NSDB
    
    Suppose a program wants to see if an LDAP server is an NSDB.  It
    should be up and it should respond to LDAP requests.  We should
    be able to get list of namingContexts, and at least one of the
    contexts should have an NCE prefix.
    
    This is a procedure that may be done before an NSDB is registered
    in the local NSDB connection parameter database.  We introduce two
    APIs: one that takes a hostname and port, and another that takes
    an instatiated nsdb_t.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit fc4dfb54fd661aa1672d0d52e059b87b92201b05
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:08 2011 -0400

    nsdbparams: Add a man page for nsdbparams
    
    Nsdbparams command may become a platform-agnostic administrative API,
    so let's document the command line interface in a way that can be
    shared outside the Linux community.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit b032518258b49888d364a83a1b02911098161a4f
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:07 2011 -0400

    nsdbparams: Eliminate "init" subcommand
    
    The nsdbparams has an "init" subcommand that simply creates the local
    NSDB database.  We can eliminate this in favor of automatically
    creating the database when needed, without losing any real
    functionality.
    
    This makes setting up a FedFS-enabled system one step faster.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 1e001d4091c646578e9db17f7ba31c045f29fc63
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:06 2011 -0400

    Create /var/lib/fedfs if it does not exist
    
    When rpc.fedfsd or nsdbparams run and the main fedfs directory doesn't
    exist, create it automatically.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit f854840a8b7cf72c8289af2e59555248ccd1016b
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:05 2011 -0400

    nsdbparmas: Fix "follow referrals" output
    
    To avoid user confusion, make "nsdbparams show" display the "follow
    referrals" setting using the same terms that were used for setting
    it.  Rather than "true," display "yes."  Etc.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 8d67784a182126b82afd1e4fc5127ebd726536ef
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:04 2011 -0400

    nsdbparams: Specify fedfs UID and GID by name
    
    The --uid and --gid command line options for nsdbparams both take a
    number.  For flexibility, also allow text user and group IDs.
    
    This logic is copied from rpc.fedfsd.  It provides better checking
    in the case when a UID or GID is specified that is not known to the
    system.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 4bd89735b239b0eca9fbd3a4f3f92e677d41ccd3
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:03 2011 -0400

    mount: Add automounter program map for FedFS
    
    This new utility interprets the passed-in key as a FedFS domain,
    performs a DNS SRV lookup, and generates the mount.nfs parameters
    needed to mount the domain.  It can handle multiple read-only and
    read-write domain root replicas using support already built into the
    automounter.
    
    The FedFS entry in the master map might look like this:
    
      /nfs4		/usr/sbin/fedfs-map-nfs4
    
    To support other file system protocols, additional lines in the master
    map and another program map utility (or options for this one) would be
    needed.
    
    Benefits:
    
      o  Simple to configure
    
      o  The TLD can be placed anywhere on the client
    
      o  No additional build or package dependencies on nfs-utils or
         autofs
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 7f2b0c311d01ba03419cbab9ec309f194ca5c372
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:02 2011 -0400

    Explain how to create a domain root on a Linux NFS server
    
    Update fedfs(7) and INSTALL to describe how to create a domainroot
    directory on a Linux NFS server.  This is somewhat provisional, as
    we are planning down the road to replace the /etc/exports referral
    mechanism.  But it really should be explained somewhere in the
    meantime.
    
    Instructions provided by a sleepless Bruce over a beer.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 8adc29f13e58057a1eba937cb20d2839009bc07f
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:01 2011 -0400

    fedfs(7): Clarify description of FedFS domain roots
    
    Remove use of passive voice and re-arrange and break up the
    description to make it easier to read.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 423f9ebc3a867c3dbbd01472b87fe0187c0b7580
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:11:00 2011 -0400

    fedfs(7): Explain FedFS domain characteristics
    
    Clarify some features of FedFS domains.  These refer specifically to a
    share file namespace, and not to other things such as security realms.
    There are some interesting ramifications of that.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit f58a937d7a4c5f7647c797483feca42b7fe49cb8
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:10:59 2011 -0400

    CheckInTests: Update for the new release
    
    CheckInTests is becoming a kiosk for submission guidelines and more.
    Add an introduction and blurbs about code review and patch
    descriptions.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 62c072807ce91558827b5b059d37182247d508d6
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Sat Sep 3 12:10:58 2011 -0400

    libsi: Remove unused variable from getsrvinfo()
    
    Clean up compiler warning:
    
    getsrvinfo.c: In function ‘getsrvinfo’:
    getsrvinfo.c:259:18: warning: variable ‘header’ set but not used
    [-Wunused-but-set-variable]
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit b001d039c83209b46f1cb70b8e64310f28fadcc8
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue Aug 16 17:32:41 2011 -0400

    libnsdb: fix nsdb_parse_nceprefix_attribute() result
    
    Compiler warning:
    
    fileserver.c: In function ‘nsdb_parse_nceprefix_attribute’:
    fileserver.c:166:14: warning: variable ‘retval’ set but not used
    [-Wunused-but-set-variable]
    
    "retval" is set, but the out_free: label doesn't use it, as it should.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit acde8b65660e20e556acdf4532a614a8c4bad0ab
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon Aug 8 13:52:51 2011 -0400

    Release 0.6.5
    
      o open(2) with O_CREAT requires the caller to provide a mode
      o more verbose compiler warnings
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 91dcf8983f07589c5337bb2794d7c14121bd9eb2
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon Aug 8 13:52:47 2011 -0400

    Makefile.am: Enable warnings from system headers
    
    Add "-Wp,-DFORTIFY_SOURCE=2" to see warnings generated by extra
    pre-processor code in the headers.  This is a standard practice for
    distributions.  We want to catch such problems upstream, if possible.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit d04937f2fcb3abbdc42998c7f3f69db90b7f06f6
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue Aug 2 11:47:51 2011 -0400

    Clean up cert file creation
    
    Narrow permissions on created cert files.  I think only the "fedfs"
    user ID and root should be able to read or write these.
    
    While we're here, use symbolic constants to specify the permission
    setting.
    
    NB: This code does not work before or after this patch is applied, as
    it is currently provisional and untested.  More is planned for a
    subsequent release.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 5484425049b6a72164929115b994b7dcebe525e5
Author: Jeff Layton <jlayton@redhat.com>
Date:   Tue Aug 2 11:47:46 2011 -0400

    open(2) with O_CREAT requires the caller to provide a mode.
    
    Signed-off-by: Jeff Layton <jlayton@redhat.com>
    
    Jeff reports the following error:
    
    === cut here ===
    
    Here's an excerpt from the build with RPM:
    
    gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../..  -I. -I../../src/include  -ggdb -fstrict-aliasing -fpie -Wall -Wextra -pedantic -Wformat=2 -Wstrict-aliasing=2 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c nsdb.c
    gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../..  -I. -I../../src/include  -ggdb -fstrict-aliasing -fpie -Wall -Wextra -pedantic -Wformat=2 -Wstrict-aliasing=2 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c sqlite.c
    In file included from /usr/include/fcntl.h:267:0,
                    from nsdb.c:39:
    In function 'open',
       inlined from 'nsdb_new_certfile' at nsdb.c:535:5:
    /usr/include/bits/fcntl2.h:51:24: error: call to '__open_missing_mode' declared with attribute error: open with O_CREAT in second argument needs 3 arguments
    
    I think the -D_FORTIFY_SOURCE=2 is what makes this check happen.
    
    === cut here ===
    
    NB: This code does not work before or after this patch is applied, as
    it is currently provisional and untested.
    
    I'm applying this patch to prevent compiler errors when fedfs-utils is
    built by RPM's automated build process.  More is planned for a
    subsequent release.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 6680d7b03a660d036d5cb480fd519570a0bda253
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Wed Jun 15 12:37:26 2011 -0400

    Author: Chuck Lever <chuck.lever@oracle.com>
    
    Release 0.6.4
    
      o Regenerate FedFS schema LDIF
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit cddd0cdce18095aaa9b9709585dbfd6cdeb13201
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Wed Jun 15 12:34:30 2011 -0400

    ldap: fix broken schema-ldif
    
    I edited the result of ol2rhds to create fedfs-schema.ldif.  I
    changed only comments and white space, I thought.  Apparently I don't
    understand the rules of LDIF format, and didn't test the new file
    before releasing it.
    
    Replace doc/ldap/fedfs-schema.ldif with a known working copy.  This
    affects only the LDIF version of the schema, not the schema version
    extracted from the NSDB draft.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 24a3523ab027b85efcf12d9f92b295f02a2b4299
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon Jun 6 12:17:16 2011 -0400

    Release 0.6.3
    
      o Fix incorrect output bug in nsdb-nces
      o NSDB protocol draft has new status code for reporting that
        an LDAP referral was not followed.
      o Rename FedFS schema files to reflect their content properly
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 68344af3e83c92d2c927ea5d606c788f66273732
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon Jun 6 12:12:26 2011 -0400

    ldap: Rename LDIF files
    
    Jeff Layton points out that 91fedfs.ldif is actually in RFC 4512
    schema format, not in LDIF format.  The NSDB protocol draft, section
    4.2, bears this out.
    
    Rename this file and 91fedfs-2252.ldif to reflect their content
    properly.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 84a29f88e1f9a81538bfc950990d6b3d4b7a5843
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Wed May 18 11:29:31 2011 -0400

    libnsdb: Use FEDFS_ERR_LDAP_REFERRAL_NOTFOLLOWED
    
    The latest ADMIN protocol draft now has a status code for "While
    performing an NSDB operation, I encountered an LDAP referral, but
    didn't follow it because I don't support that."
    
    Until support is added for following LDAP referrals, the NSDB client
    APIs should return this status code when encountering an LDAP
    referral.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 35ae78cedafc125175d10a159fa6193b1eae7905
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Wed May 18 11:29:20 2011 -0400

    nsdb-nces: Fix incorrect output
    
    Commit d2ff4e04 introduced changes to show the NCE prefix of each NCE
    on an NSDB.  The command shows the naming context DN instead of the
    NCE prefix DN.  I didn't catch this because my test NSDB has a single
    NCE where the naming context DN is the same as the NCE DN.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 3558cc120c9ee67e70261f154db1a5abce7ff841
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon May 16 18:12:59 2011 -0400

    Release 0.6.2
    
    Two significant bug fixes for libnsdb, and some minor clean ups after
    recent work.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit a191adc86b3384db17206f5c322a779d11c12372
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon May 16 18:10:52 2011 -0400

    configure: Switch e-mail address for reporting bugs
    
    Advertise the address of the new mailing list,
     <fedfs-utils-devel@oss.oracle.com>, for fedfs-utils reporting bugs.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit e1fdf65700876ae612baa94869a2504d94ea011f
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon May 16 17:49:15 2011 -0400

    nsdb-update-fsl: minor fixes to how "value" is handled
    
    The "-z" option was changed to "-v" recently.
    
    The libnsdb API function nsdb_update_fsl_s() was rejecting NULL
    "values," but the function it calls to do all the work expects a NULL
    "value" to mean "please delete this attribute."  Make
    nsdb_update_fsl_s() accept a NULL "value."
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 5e30094d12eec35c7067e63bb963f3250934f6a3
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon May 16 17:49:07 2011 -0400

    nsdb-delete-fsl: minor fixes
    
    nsdb-delete-fsl should report the distinguished name of the deleted
    FSL record.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit e96990cfb5344d37d80291f6701c2766c477d13b
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon May 16 17:49:00 2011 -0400

    nsdb-delete-fsn: minor fixes
    
    nsdb-delete-fsn should report the distinguished name of the deleted
    FSN record.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 9e277c79a187432b2cd1f32e8ea4918f35dd1104
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon May 16 17:48:50 2011 -0400

    nsdb-create-fsl: minor fixes
    
    The "-t" option was recently changed to "-o".  "-p" is no longer
    optional, now that the library creates only fedfsNfsFsl records.
    
    The output of nsdb-create-fsl, on success, should report the full
    DN of the new record, just as nsdb-create-fsn now does.
    
    At some later point we need to fix the libnsdb API to allow callers
    to specify the subtype of FSL they want to create.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 3e0481dd5c1acbb900daa5744a1d057fde454951
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon May 16 17:48:35 2011 -0400

    nsdb-create-fsn: minor fixes
    
    More verbose output.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 0193219cac322dfbfabca5535f0b4ea475797395
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue May 10 11:49:08 2011 -0400

    nsdb-describe: Minor clean ups
    
    The "-e" command line option is required.  The library now allows
    adding or deleting any value in a multi-valued attribute.  Fix up
    grammar of output on success.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 562f69b917c9fc9c0434263b8bfeab7159aebe18
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue May 10 11:49:07 2011 -0400

    nsdb-annotate: Minor clean ups
    
    The "-e" option is required.  Echo the DN of the entry on stdout, for
    the record.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 48430065faf02a5187c265344331c288a088e92d
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue May 10 11:49:07 2011 -0400

    nsdb-create-nce: Minor clean ups
    
    The "-p" option was replaced with the "-x" option some time ago.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 4e4ffc8756b96fde471db98039c114c0c13c6d4c
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue May 10 11:49:07 2011 -0400

    nsdb-list: Minor clean ups
    
    Report the name of the NSDB and the NCE on stdout in case no hostname
    was specified on the command line.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit d2ff4e04189281736a960014495d65b78ea6dbbb
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue May 10 11:49:07 2011 -0400

    nsdb-nces: Minor clean ups
    
    The usage message lists a "-e" option that does not appear to be
    supported.
    
    Also, make the output formatting a little neater.  Report the name of
    the NSDB on the output in case no hostname was specified on the
    command line.
    
    Finally, nsdb-nces was always completing with EXIT_FAILURE.  When an
    NCE is detected, complete with EXIT_SUCCESS.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 4b8894644c0469ac41d2f2f528c163834a3e9a91
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue May 10 11:49:07 2011 -0400

    fedfsc: Usage fix: Correct default value of "-n" option
    
    The usage message for a couple of fedfs clients lists "nettype" as
    the default value of the "-n" command line option.  It should be
    "netpath."
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit b1e6e5b075fda7a1bd93ddfad9d807cd836010a1
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue May 10 11:49:07 2011 -0400

    fedfsc: Usage fix: The NSDB name and port is optional on these commands
    
    Specifying the NSDB name and port is optional in the fedfs clients
    because these commands can take the default value of these options
    from environment variables.  And, even if the environment variable
    for the port number doesn't exist, the default is still port 389.
    
    Correct the usage message in a few of these commands to reflect
    this.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit e1a82b34f15f7729f7e830500f82ce52c28b0b16
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue May 10 11:47:26 2011 -0400

    fedfs.7: Clarify description
    
    Refine and clarify the opening paragraphs of fedfs(7).  Emphasize the
    purpose of FedFS, which is to ease administration of a large number of
    file system clients.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit d603a3122ea4e1df54cb23e6393a65d93ffdb1e2
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Fri May 6 17:24:00 2011 -0400

    fedfs.7: Fix SEE ALSO section
    
    The SEE ALSO section lists "rpc.fedfs(8)" but should list
    "rpc.fedfsd(8)".
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit c53a96c72bb6bed4cad88f0a9d43f9077bfa0ae3
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Wed May 4 18:17:39 2011 -0400

    rpc.fedfsd(8): Update documentation for --uid and --gid
    
    I never got around to updating rpc.fedfsd(8) to describe how
    flexible the --uid and --gid options are now.  Both can take
    either numeric or text IDs.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit d84f8cf49c77695a82be6f576b9fb33b57bc9b7d
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Wed May 4 18:17:36 2011 -0400

    man: Remove unneeded commas from man page colophon
    
    Nit: remove needless commas from man page colophon.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 6b26030b1d075c01dd25cc303e40abea539c5149
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Fri Apr 29 15:50:34 2011 -0400

    mount.fedfs: clean up after recent changes
    
    Clean up some unused kruft left over from recent overhaul, and add
    language support.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit cba224ba8dee6ce004353fd6c68f5f51a17b1ac2
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Fri Apr 29 15:49:10 2011 -0400

    libnsdb: Check all NCEs an NSDB might have
    
    When checking for an FSN that doesn't exist, the NSDB library returns
    FEDFS_ERR_NONCE, which is incorrect.  It should return
    FEDFS_ERR_NOFSN.
    
    The loop that walks the naming contexts looking for NCE prefixes is
    not correct.  A separate loop is needed to construct a list of NSDB
    container entries first.  Only if this loop fails to discover any NCEs
    should we return FEDFS_ERR_NONCE.
    
    This logic now matches the algorithm described in sections 5.2.1 and
    5.2.2 of the NSDB protocol draft.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 0abf89fd846568f485e1d260b9375f6df0809dc2
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Fri Apr 1 12:08:05 2011 -0400

    Release 0.6.1
    
    Recent bug fixes, and a major change to mount.fedfs.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit bfe6aa7f81f244119f40e2f05cd59bd81ae3ec63
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Fri Apr 1 12:00:40 2011 -0400

    mount.fedfs: Overhaul mount.fedfs CLI
    
    The 0.6.0 mount.fedfs interface is not adequate to support mounting
    arbitrary points in the global FedFS namespace at arbitrary points
    on a client.
    
    To accomodate this functionality, update the mount.fedfs CLI again.
    
    For a synopsis that looks like this:
    
       mount.fedfs remotedir localdir
    
    "remotedir" will now be a globally useful name (the full path that
    starts with "/nfs4/domainname") that indicates what part of the
    FedFS namespace to mount, and "localdir" will be the mounted-on
    dir on the client to mount this on.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 34881fe709ec4ca8725f33bdaa46173dfc0b99a7
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Fri Apr 1 11:55:24 2011 -0400

    .gitignore: Ignore genned source in doc/rpcl
    
    Update .gitignore so that git ignores the rpcgen-generated source
    files under doc/rpcl.  These aren't tracked or distributed.
    
    git should also ignore stgit working files that appear outside of
    .git.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 1a28e5494c488e8f486360869e181c788ba0664c
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Wed Mar 30 16:22:23 2011 -0400

    doc: Update RPC program short name for FedFS ADMIN service
    
    The FedFS ADMIN protocol draft says the short name for the FedFS
    ADMIN service is "fedfs_admin," not "fedfs".  Correct this in our
    install documentation.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>

commit 0520ee7207f9ba027c845cb33606a3c901ecd811
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Tue Mar 29 15:37:40 2011 -0400

    Initial commit
    
    This is fedfs-utils-0.6.0, the first public release of fedfs-utils.
    
    Copyright 2010, 2011 Oracle.  All rights reserved.
    
    fedfs-utils is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License version 2.0 as
    published by the Free Software Foundation.
    
    fedfs-utils is distributed in the hope that it will be useful, but
    WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License version 2.0 for more details.
    
    You should have received a copy of the GNU General Public License
    version 2.0 along with fedfs-utils.  If not, see:
    
      http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
